/* Approved mockup and manual v1.0; homepage scope only. */
@font-face{font-family:Playfair;src:url('../fonts/playfair-display.ttf');font-weight:400 900;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter.ttf');font-weight:100 900;font-display:swap}
body:has(.home-page){--paper:#FBF6EA;--surface:#fffdfa;--ink:#0F3D32;--green:#0F3D32;--muted:#53646a;--sage:#e9ede3;--sand:#D9C39A;--line:#e7e2d7;background:#fcfaf5;font-family:Inter,system-ui,sans-serif;line-height:1.45}
.home-page h1,.home-page h2,.home-page h3{font-family:Playfair,Georgia,serif;font-weight:500;letter-spacing:-.035em}
body:has(.home-page) .wrap{width:calc(100% - 2rem);max-width:1210px;margin-inline:auto}
.home-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding-block:.35rem}.home-brand{display:block;flex-shrink:0;text-decoration:none}.home-brand img{display:block;width:76px;height:auto;object-fit:contain}
.home-menu summary{min-height:44px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:.7rem;cursor:pointer}.home-menu nav{display:flex;flex-direction:column;position:absolute;inset:auto 1rem;top:90px;background:var(--surface);padding:1rem;z-index:5;border:1px solid var(--line);border-radius:12px;gap:.4rem}.home-menu nav a{padding:.65rem;text-decoration:none;min-height:44px;font-size:.82rem}
.home-page .button,.home-header .button{background:var(--green);border-radius:18px;padding:.8rem 1.6rem;min-height:44px;font-size:.9rem;box-shadow:none}.home-page .button-secondary{background:transparent;color:var(--green)}
.home-hero{position:relative;display:grid;gap:1.5rem;padding-block:1.5rem 1.2rem}.home-page .eyebrow{font-size:.72rem;letter-spacing:.32em;color:var(--ink);font-weight:500;margin-bottom:.85rem}.home-hero h1{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.03;max-width:17ch;margin-bottom:.8rem}.home-hero .lead{font-family:Playfair,Georgia,serif;font-size:1.2rem;line-height:1.35;max-width:42ch;margin-bottom:1.2rem}
.hero-video-link{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-size:.85rem;color:var(--ink)}.play-disc{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:50%;background:#ead9be;color:#745d38}.hero-photo{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:45% 0 35% 0;display:block}.hero-photo-pending{background:#e7e6dc;border:1px solid var(--line)}.hero-note,.cta-note{font-family:Playfair,Georgia,serif;font-style:italic;color:#715e42;text-align:center;font-size:1.3rem;margin:0}
.home-section{padding-block:2rem;scroll-margin-top:1rem}.home-page h2{font-size:clamp(1.7rem,2.5vw,2.7rem);margin-bottom:.7rem}.home-page h3{font-size:1.25rem;margin-bottom:.4rem}.video-section{display:grid;gap:1.5rem}.weekly-video{display:grid;gap:1rem}.weekly-copy .eyebrow{font-size:.6rem;color:var(--muted)}.weekly-copy p{font-size:.94rem}
.video-media{aspect-ratio:1.72;overflow:hidden;border-radius:12px;background:#e7e6dc;border:1px solid var(--line);margin:0 0 .35rem}.video-media iframe,.video-media img{width:100%;height:100%;display:block;border:0;object-fit:cover}.video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.7rem;text-align:center}.video-placeholder>span{display:grid;place-items:center;border:2px solid white;background:var(--green);border-radius:50%;width:52px;height:52px;color:white;font-size:1.5rem}.video-placeholder p{font-size:.65rem;margin:.5rem 0 0}.video-availability{font-size:.7rem;margin:.2rem 0;color:var(--muted)}.video-section button:disabled{padding:.2rem .5rem;min-height:0;font-size:.7rem;border:0;background:transparent;color:var(--muted)}
.recent-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.editorial-card{min-width:0}.editorial-card h3{font-size:1rem;line-height:1.15;margin:.25rem 0}.recent-area .video-placeholder>span{width:30px;height:30px;font-size:1rem}.recent-area .video-placeholder p{display:none}
.accompaniment-section{background:var(--paper);padding-block:1rem;text-align:center}.accompaniment-section h2{font-size:1.8rem}.section-subtitle{font-size:.95rem;margin-bottom:1rem}.care-cards{display:grid;gap:.8rem;text-align:left}.care-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;background:var(--surface);border:1px solid #eee9df;border-radius:16px;box-shadow:0 5px 16px #493d1d06}.care-card p{font-size:.8rem;line-height:1.4;margin:0}.care-card h3{font-size:1.2rem}.care-icon{flex-shrink:0;display:grid;place-items:center;border-radius:50%;width:58px;height:58px;background:#e0e3d5;color:var(--green);font-size:.75rem}.care-card:nth-child(2) .care-icon{background:#f1d1bf}.care-card:nth-child(3) .care-icon{background:#ead7b9}
.mockup-cta{display:grid;gap:1rem;align-items:center;background:#eee2d0;border:2px solid white;border-radius:24px;padding:1.2rem 1.5rem;margin-block:1rem!important}.mockup-cta h2{font-size:1.85rem}.mockup-cta p{font-size:.85rem;margin-bottom:0}.mockup-cta .cta-note{font-size:1.15rem}.mockup-cta .button{justify-self:start}
.narrow{max-width:780px}.emotional-block{text-align:center;background:var(--paper)}.support-line{color:var(--green);font-weight:500}.sage-section{background:#edf0e7}.sand-section{background:var(--paper)}.four-grid{display:grid;gap:1rem}.home-split{display:grid;gap:1.5rem}.section-title,.section-intro{max-width:65ch}.care-list{list-style:none;padding:1.5rem;margin:0;background:var(--paper);border-radius:16px}.care-list li{padding:.8rem 0;border-bottom:1px solid var(--line)}.care-list li:last-child{border:0}.home-page .card{border-radius:16px;box-shadow:none}.trust-card{padding:1rem}.faq-section{max-width:900px!important}.faq-item{border-bottom:1px solid var(--line);padding:.5rem 0}.faq-item summary{cursor:pointer;padding:1rem .25rem;min-height:48px}.faq-item p{padding:.25rem 1rem}.final-section{background:var(--paper);text-align:center}.final-section .actions{justify-content:center}
.home-footer{background:#fcfaf5;border-top:1px solid var(--line);padding:1rem 0}.home-footer>.wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.home-footer .home-brand img{width:65px}.home-footer nav{display:flex;flex-wrap:wrap;gap:.7rem}.home-footer nav a{font-size:.75rem;min-height:44px;display:flex;align-items:center;text-decoration:none}.emergency-notice{font-size:.75rem;flex-basis:100%;margin:0;color:var(--muted)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:640px){.weekly-video{grid-template-columns:1fr 1fr;align-items:center}.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{grid-template-columns:1fr 1fr;align-items:center}.hero-note{grid-column:2}.home-split{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){body:has(.home-page) .home-header{max-width:1060px}.home-brand img{width:86px}.home-hero{max-width:1060px!important;grid-template-columns:1fr 1.2fr;min-height:315px;gap:2rem;padding-block:0 1rem}.hero-note{position:absolute;right:-5%;bottom:10%;width:145px;padding:.5rem;background:#fcfaf5;border-radius:50% 0 0 0}.video-section{grid-template-columns:1.95fr 1fr;padding-block:1.25rem;gap:1.5rem}.weekly-video{grid-template-columns:1.1fr 1fr;gap:1.4rem}.weekly-copy h2{font-size:2.5rem}.recent-area{border-left:1px solid var(--line);padding-left:1.5rem}.care-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mockup-cta{grid-template-columns:2fr 1fr .8fr;padding:1rem 8%;max-width:1290px!important}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-menu[data-desktop-open] summary{display:none}.home-menu[data-desktop-open]>nav{display:flex;position:static;flex-direction:row;align-items:center;padding:0;border:0;background:transparent;gap:.7rem}}

@media(min-width:1024px){.home-hero{grid-template-columns:1fr 1fr}.home-hero h1{font-size:3.6rem;max-width:none}.weekly-copy h2{font-size:2.6rem}.video-section{align-items:start}}
@media(prefers-reduced-motion:reduce){html:has(.home-page){scroll-behavior:auto}}
/* Reference thumbnails are wide (approximately 194 × 72 px). */
.recent-area .video-media{aspect-ratio:2.67}
.video-section button:disabled{display:none}
.recent-area .video-availability{font-size:.65rem}

/* Approved raster assets: preserve complete images, without cover cropping. */
body:has(.home-page){background-image:url('../home/decoracion-organica-superior-izquierda.webp');background-position:left top;background-size:180px 265px;background-repeat:no-repeat}
.home-brand img{width:150px;height:auto}.home-footer .home-brand img{width:120px;height:auto}
.hero-photo{aspect-ratio:808/330;border-radius:0;object-fit:contain}
.video-media{aspect-ratio:auto;background:transparent;border:0}
.video-media img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
.recent-area .video-media{aspect-ratio:auto}
@media(min-width:1024px){.home-brand img{width:210px}.home-hero .hero-photo{width:100%;max-width:none}.home-hero{overflow:visible}}
@media(max-width:639px){body:has(.home-page){background-size:90px auto}.home-header{min-height:70px}.hero-photo{width:100%}}

@media(min-width:1280px){.home-hero .hero-photo{width:calc(100% + 100px)}}
