.gratitude-wrap { max-width:1280px; margin:auto; padding:0 40px; }
.gratitude-kicker { display:flex; align-items:center; gap:16px; text-transform:uppercase; letter-spacing:.2em; font-size:12px; font-weight:500; color:#B99A62; margin-bottom:24px; }
.gratitude-kicker::before { content:''; width:40px; height:1px; background:currentColor; flex-shrink:0; }
.gratitude-hero { padding:80px 0; background:#103C4A url('../img/Hojas de Teal en Serenidad.png') center right/cover; color:#F7F4EE; }
.gratitude-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }
.gratitude-copy h1 { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(54px,6.2vw,84px); line-height:1.04; font-weight:500; letter-spacing:-.03em; }
.gratitude-copy h1>span,.gratitude-close h2>span { color:#B99A62; }
.gratitude-copy>p { max-width:46ch; font-size:18px; line-height:1.7; margin:24px 0; }
.gratitude-price { font-family:'Cormorant Garamond',Georgia,serif; font-size:48px; margin:22px 0; line-height:1.3; }
.gratitude-price>span { display:block; font:400 13px var(--font-sans); margin-top:4px; letter-spacing:.03em; }
.gratitude-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; background:#B99A62; color:#F7F4EE; border-radius:999px; padding:17px 30px; font-size:15px; font-weight:600; min-height:48px; max-width:100%; transition:background .2s; }
.gratitude-button:hover { background:#A18450; }
.gratitude-button:focus-visible { outline:3px solid #B99A62; outline-offset:5px; }
.gratitude-meta { display:flex; flex-wrap:wrap; gap:12px 24px; border-top:1px solid rgba(247,244,238,.25); padding-top:24px; margin-top:32px; font-size:12px; }
.gratitude-photo { margin:0; }
.gratitude-photo img { width:100%; aspect-ratio:1/1.1; object-fit:cover; border-radius:120px 120px 8px 8px; }
.gratitude-photo figcaption { color:#F7F4EE; font-size:12px; margin-top:16px; letter-spacing:.06em; }
.gratitude-experience { padding:90px 0; background:#F7F4EE url('../img/Fondo botánico minimalista en luz suave.png') center/cover; }
.gratitude-experience-grid,.gratitude-sample-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.gratitude-sample-grid { align-items:center; }
.gratitude-experience h2,.gratitude-sample h2,.gratitude-close h2 { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(38px,4vw,58px); font-weight:500; line-height:1.1; letter-spacing:-.025em; color:#103C4A; }
.gratitude-details article { padding:0 0 20px; margin-bottom:20px; border-bottom:1px solid #D6DBCF; }
.gratitude-details article:last-child { margin-bottom:0; }
.gratitude-details h3 { font-size:19px; color:#103C4A; margin-bottom:8px; }
.gratitude-details p,.gratitude-sample p { font-size:16px; color:#385968; line-height:1.7; }
.gratitude-sample { padding:80px 0; background:#F7F4EE; }
.gratitude-sample p { margin:22px 0 28px; max-width:43ch; }
.gratitude-video { width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:14px; background:#103C4A; }
.gratitude-video iframe { display:block; width:100%; height:100%; border:0; }
.gratitude-button-teal { background:#174A5B; }
.gratitude-button-teal:hover { background:#103C4A; }
.gratitude-topics { border-left:1px solid #B99A62; padding-left:36px; }
.gratitude-topics>span { display:block; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#385968; margin-bottom:18px; }
.gratitude-topics ul { list-style:none; }
.gratitude-topics li { border-bottom:1px solid #E0E4DC; padding:10px 0; color:#174A5B; font-size:15px; line-height:1.5; }
.gratitude-close { padding:84px 0; background:#174A5B url('../img/cta-final-fondo.webp') center/cover no-repeat; color:#F7F4EE; text-align:center; scroll-margin-top:90px; }
.gratitude-close .gratitude-button { background:#DCE8E1; color:#174A5B; }
.gratitude-close .gratitude-button:hover { background:#FFF; }
.gratitude-close .gratitude-kicker { justify-content:center; }
.gratitude-close h2 { color:#F7F4EE; }
.gratitude-close p { margin:20px auto; font-size:16px; }
.gratitude-close .gratitude-purchase-note { font-size:13px; max-width:45ch; margin-bottom:0; }
@media(max-width:1000px) { .gratitude-hero-grid { gap:36px; } .gratitude-experience-grid,.gratitude-sample-grid { gap:40px; } .gratitude-wrap { padding:0 32px; } }
@media(max-width:760px) { .gratitude-hero-grid,.gratitude-experience-grid,.gratitude-sample-grid { grid-template-columns:1fr; gap:40px; } .gratitude-hero,.gratitude-experience,.gratitude-sample,.gratitude-close { padding:56px 0; } .gratitude-photo { max-width:460px; } .gratitude-photo img { aspect-ratio:1.15; border-radius:70px 70px 8px 8px; } .gratitude-copy h1 { font-size:64px; } }
@media(max-width:599px) { .gratitude-wrap { padding:0 22px; } .gratitude-copy h1 { font-size:clamp(46px,12vw,60px); } .gratitude-copy>p { font-size:16px; } .gratitude-kicker { font-size:10px; gap:12px; } .gratitude-kicker::before { width:28px; } .gratitude-topics { padding-left:22px; } .gratitude-button { font-size:14px; padding:16px 22px; } .gratitude-meta { gap:10px 18px; } }
@media(prefers-reduced-motion:reduce) { .gratitude-button { transition:none; } }
