
/* Yummys editorial home — scoped */

/* A fotografia é a imagem exata enviada pelo cliente; enquadramento da área direita da referência. */
body.home .yh-hero-reference .yh-hero-photo{overflow:hidden!important}
body.home .yh-hero-reference .yh-hero-photo img{position:absolute!important;left:auto!important;right:0!important;top:-98px!important;bottom:auto!important;width:200%!important;max-width:none!important;height:auto!important;min-height:0!important;object-fit:initial!important;filter:none!important}
@media(max-width:800px){body.home .yh-hero-reference .yh-hero-photo img{width:auto!important;height:115%!important;top:-8%!important;right:-10%!important;object-fit:cover!important;object-position:right center!important}}


/* Cabeçalho fiel à referência, restrito à página inicial */
body.home .site-header{display:none!important}
body.home .yh-reference-header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 clamp(30px,7.4vw,115px);background:rgba(248,247,242,.96);position:relative;z-index:9}
body.home .yh-header-logo{flex:0 0 210px;display:flex;align-items:center}
body.home .yh-header-logo img{width:auto!important;max-width:155px!important;max-height:84px!important;object-fit:contain!important;display:block}
body.home .yh-header-logo .custom-logo-link{display:block}
body.home .yh-reference-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.3vw,38px);flex:1}
body.home .yh-reference-nav a{font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:#152e24!important;font-size:15px;font-weight:500;text-decoration:none!important;white-space:nowrap;padding:16px 1px 10px;border-bottom:3px solid transparent}
body.home .yh-reference-nav a.active{border-bottom-color:#ad8734}
body.home .yh-header-icons{display:flex;gap:24px;align-items:center}
body.home .yh-header-icons a{display:flex;width:28px;height:28px}
body.home .yh-header-icons svg{width:27px;height:27px;stroke:#142d23;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1120px){body.home .yh-reference-header{gap:15px;padding:0 25px}body.home .yh-header-logo{flex-basis:145px}body.home .yh-reference-nav{gap:14px}body.home .yh-reference-nav a{font-size:12px}}
@media(max-width:760px){body.home .yh-reference-header{height:auto;min-height:100px;flex-wrap:wrap;padding:13px 20px;gap:12px}body.home .yh-header-logo{flex:1}body.home .yh-header-icons{order:2}body.home .yh-reference-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}body.home .yh-reference-nav a{font-size:13px}}


/* Ajuste fino da referência visual enviada pelo cliente (1536 x 1024) */
body.home .site-header{min-height:98px;padding:13px 0!important;background:rgba(248,247,242,.98)!important}
body.home .site-header .col-full{max-width:1350px!important}
body.home .site-branding{max-width:220px!important}
body.home .main-navigation{clear:none!important;width:auto!important;margin:0!important}
body.home .main-navigation ul.menu>li>a,body.home .main-navigation ul.nav-menu>li>a{padding:17px 16px!important;font-size:15px!important}
body.home .yh-hero-reference{min-height:465px!important}
body.home .yh-hero-reference .yh-hero-copy{min-height:465px!important;padding:35px 4vw 35px 7.8vw!important;max-width:680px!important}
body.home .yh-hero-reference h1{font-size:clamp(57px,5.9vw,87px)!important;line-height:.94!important;margin-bottom:24px!important}
body.home .yh-hero-reference p{font-size:20px!important;line-height:1.36!important}
body.home .yh-hero-reference:before{background:linear-gradient(90deg,rgba(247,249,247,.97) 0%,rgba(247,249,247,.90) 23%,rgba(247,249,247,.50) 41%,transparent 67%)!important}
body.home .yh-film-reference{min-height:310px!important;padding:18px 8.6vw!important;grid-template-columns:1.1fr .95fr!important;gap:4.5vw!important;background:#183c2d!important}
body.home .yh-film-reference h2{font-size:clamp(43px,4vw,60px)!important;line-height:1.02!important;margin:0 0 14px!important}
body.home .yh-film-reference p{font-size:16px!important;line-height:1.55!important}
body.home .yh-film-reference .yh-film-player{position:relative!important;border-radius:14px!important;aspect-ratio:16/6.7;min-height:268px;overflow:hidden}
body.home .yh-film-reference video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
body.home .yh-video-overlay{position:absolute;inset:0;z-index:3;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#332016;overflow:hidden}
body.home .yh-video-overlay img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.68) saturate(.85)}
body.home .yh-overlay-handwriting{position:absolute;left:5%;bottom:15%;font-family:Georgia,serif;font-style:italic;transform:rotate(-8deg);color:white;font-size:clamp(19px,2.6vw,40px);line-height:1.05;text-shadow:0 2px 10px #24160f}
body.home .yh-overlay-play{z-index:1;display:grid;place-items:center;border:4px solid white;color:white;border-radius:50%;width:82px;height:82px;font-size:31px;text-indent:5px;box-shadow:0 3px 15px #0005}
body.home .yh-film-reference .yh-film-intro .yh-eyebrow{display:none}
body.home .yh-film-reference .yh-film-action{display:none}
body.home .yh-benefits{padding:22px 5vw!important;min-height:148px!important}
body.home .yh-benefit-icon{font-size:42px!important}
@media(max-width:800px){body.home .site-header{min-height:0}body.home .yh-hero-reference{min-height:520px!important}body.home .yh-hero-reference .yh-hero-copy{min-height:520px!important;padding:65px 25px!important}body.home .yh-hero-reference h1{font-size:clamp(49px,10vw,66px)!important}body.home .yh-hero-reference p{font-size:16px!important}body.home .yh-film-reference{grid-template-columns:1fr!important;padding:32px 20px!important}body.home .yh-film-reference .yh-film-player{min-height:200px}body.home .yh-benefits{min-height:0!important}}


/* Layout de referência: hero fotográfico, vídeo editorial e faixa de benefícios */
body.home .site-header{background:#f8f7f2!important;background-image:none!important;border:0!important;box-shadow:none!important;padding-top:13px;padding-bottom:13px}
body.home .site-header .col-full{max-width:1460px!important;margin:auto!important;padding:0 28px!important}
body.home .site-branding{margin-bottom:0!important}
body.home .main-navigation ul.menu>li>a,body.home .main-navigation ul.nav-menu>li>a{font-size:14px!important;font-weight:500!important;letter-spacing:.01em;color:#173429!important}
body.home .site-header .site-search{display:none!important}
body.home .yummys-home{background:#f7f6f0!important}
body.home .yh-hero-reference{min-height:530px;position:relative;display:block;background:#e9e9df;isolation:isolate}
body.home .yh-hero-reference .yh-hero-photo{position:absolute;inset:0;min-height:0;z-index:-1}
body.home .yh-hero-reference .yh-hero-photo img{object-position:65% 43%;filter:saturate(1.2)}
body.home .yh-hero-reference:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,248,241,.97) 0%,rgba(248,248,241,.94) 24%,rgba(248,248,241,.72) 40%,rgba(248,248,241,.05) 65%);z-index:0}
body.home .yh-hero-reference .yh-hero-copy{position:relative;z-index:1;max-width:710px;min-height:530px;padding:55px 4vw 55px 8vw;align-items:flex-start}
body.home .yh-hero-reference h1{font-family:Georgia,serif;font-size:clamp(50px,5.8vw,88px);line-height:.98;letter-spacing:-.045em;color:#193326;margin:0 0 26px}
body.home .yh-hero-reference p{font-size:19px;line-height:1.42;color:#243c30;max-width:510px}
body.home .yh-gold-line{display:block;width:56px;height:3px;background:#b68b35;margin:22px 0 15px}
body.home .yh-hero-signature{font-size:13px;line-height:1.7;letter-spacing:.21em;color:#1e3c2d}
body.home .yh-film-reference{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center;padding:35px 8vw;background:#173a2b}
body.home .yh-film-reference .yh-film-player{padding:0;background:transparent;width:100%;border:1px solid #e6dfcb;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #10251b55}
body.home .yh-film-reference video{width:100%;aspect-ratio:16/9;max-height:none;object-fit:cover;border-radius:0}
body.home .yh-film-reference .yh-film-intro{display:block;margin:0}
body.home .yh-film-reference h2{font-size:clamp(39px,4.1vw,65px);line-height:1.02;color:#f5f5ee;margin:12px 0 16px}
body.home .yh-film-reference p{font-size:16px;line-height:1.5;color:#e4e9e2}
body.home .yh-film-reference .yh-eyebrow{color:#c2a66b}
body.home .yh-film-action{display:inline-block;color:#f6e7bd!important;font-size:12px;letter-spacing:.14em;font-weight:700;text-decoration:none!important}
body.home .yh-benefits{display:grid;grid-template-columns:repeat(5,1fr);background:#f7f6f0;padding:26px 5vw 29px;gap:0}
body.home .yh-benefits>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #dddcd2;padding:0 12px;gap:8px}
body.home .yh-benefits>div:last-child{border-right:0}
body.home .yh-benefits>div>span:last-child{font-size:11px;letter-spacing:.16em;line-height:1.55;color:#183328;font-weight:600}
body.home .yh-benefit-icon{font-size:39px;line-height:1;color:#a9873d;font-family:Georgia,serif}
@media(max-width:800px){body.home .yh-hero-reference,body.home .yh-hero-reference .yh-hero-copy{min-height:510px}body.home .yh-hero-reference:before{background:linear-gradient(90deg,rgba(248,248,241,.97),rgba(248,248,241,.75) 60%,rgba(248,248,241,.2))}body.home .yh-hero-reference .yh-hero-copy{padding:65px 25px;max-width:95%}body.home .yh-hero-reference h1{font-size:clamp(48px,10vw,67px)}body.home .yh-hero-reference p{font-size:16px}body.home .yh-film-reference{grid-template-columns:1fr;padding:35px 23px;gap:30px}body.home .yh-benefits{grid-template-columns:repeat(2,1fr);gap:25px 0}body.home .yh-benefits>div:nth-child(even){border:0}body.home .yh-benefits>div:last-child{grid-column:1/-1}body.home .yh-film-reference h2{font-size:42px}}

/* Correção de sobreposição em telas pequenas: seções acompanham a altura real do conteúdo. */
@media (max-width: 800px) {
 body.home .yh-hero-reference {height:auto!important;min-height:0!important;display:block!important;overflow:hidden!important;}
 body.home .yh-hero-reference .yh-hero-copy {height:auto!important;min-height:0!important;max-width:100%!important;padding:45px 24px 48px!important;display:flex!important;position:relative!important;}
 body.home .yh-hero-reference h1 {font-size:clamp(38px,10vw,56px)!important;line-height:1.05!important;overflow-wrap:break-word;}
 body.home .yh-hero-reference p {font-size:16px!important;line-height:1.5!important;max-width:100%!important;}
 body.home .yh-hero-signature {font-size:11px!important;letter-spacing:.12em!important;}
 body.home .yh-film-reference {height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:24px!important;padding:34px 22px 40px!important;clear:both!important;}
 body.home .yh-film-reference .yh-film-player {width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;flex:none!important;}
 body.home .yh-film-reference .yh-film-intro {width:100%!important;min-width:0!important;position:relative!important;}
 body.home .yh-film-reference h2 {font-size:clamp(31px,8vw,42px)!important;line-height:1.12!important;overflow-wrap:break-word;}
 body.home .yh-film-reference p {font-size:15px!important;line-height:1.55!important;}
 body.home .yh-benefits {height:auto!important;min-height:0!important;}
}

/* Remove o antigo fundo fotográfico e as bordas do tema na página inicial. */
html body.home,body.home #page,body.home .site,body.home .site-content,body.home .site-main,body.home .content-area,body.home article,body.home .entry-content{background-image:none!important;background-color:#f7f6f0!important;box-shadow:none!important;border:0!important}body.home .site-content>.col-full,body.home .site-main,body.home article,body.home .entry-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}body.home .yummys-home{width:100%;max-width:none}

body.home .site-content{padding-top:0}body.home .content-area{width:100%;float:none;margin:0}body.home .widget-area{display:none}body.home .entry-header{display:none}body.home .site-main{margin:0}body.home .hentry{margin:0}body.home .entry-content{margin:0}body.home .col-full{max-width:100%}body.home .site-content>.col-full{padding:0}
.yummys-home{--yh-ink:#20372c;--yh-cream:#f7f6f0;--yh-sage:#dce6d9;--yh-moss:#315841;background:var(--yh-cream);color:var(--yh-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.65;overflow:hidden}
.yummys-home *{box-sizing:border-box}.yummys-home h1,.yummys-home h2{font-family:Georgia,"Times New Roman",serif;color:var(--yh-ink);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0}.yummys-home em{font-weight:400;color:#748c70}.yummys-home p{margin:0}.yh-eyebrow{font-size:11px;font-weight:750;letter-spacing:.22em;color:#66816c}.yh-hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:650px}.yh-hero-copy{padding:clamp(65px,9vw,140px) clamp(30px,7vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.yh-hero h1{font-size:clamp(58px,6.4vw,105px);margin:25px 0 29px}.yh-hero p{font-size:18px;line-height:1.75;max-width:510px;color:#596b5f}.yh-text-link{font-weight:700;color:#244c35!important;margin-top:35px;border-bottom:1px solid #244c35;text-decoration:none!important;padding-bottom:8px}.yh-text-link span{margin-left:15px}.yh-hero-photo{position:relative;min-height:600px;overflow:hidden;background:#c7d6b8}.yh-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.yh-photo-label{position:absolute;bottom:25px;left:30px;background:#f7f6f0;padding:10px 18px;border-radius:2px;font-size:12px;letter-spacing:.08em}.yh-info{display:flex;justify-content:space-around;gap:20px;background:#e7ebe2;padding:23px 30px;color:#385541;font-size:11px;letter-spacing:.2em;font-weight:700}.yh-film{padding:clamp(70px,9vw,140px) clamp(25px,8vw,140px);background:#20382d;color:white}.yh-film-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:52px}.yh-film h2{color:#fff;font-size:clamp(43px,5vw,76px);margin-top:18px}.yh-film-intro p{color:#c8d5cb;font-size:17px;max-width:420px}.yh-film .yh-eyebrow{color:#a9c6ab}.yh-film-player{max-width:1130px;margin:auto;background:#101b16;padding:24px;border-radius:10px}.yh-film-player video{width:100%;display:block;max-height:590px;background:#000;border-radius:5px}.yh-film-caption{display:flex;align-items:center;gap:20px;padding:5px 4px 20px}.yh-play-symbol{display:grid;place-items:center;background:#f0f1e7;color:#20382d;width:48px;height:48px;border-radius:50%;font-size:17px}.yh-film-caption strong{display:block;font-size:17px;color:#fff}.yh-film-caption small{display:block;color:#b7c8bd;font-size:13px}.yh-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(80px,11vw,160px) clamp(30px,9vw,150px)}.yh-story h2,.yh-feature h2,.yh-closing h2{font-size:clamp(45px,5.3vw,78px);margin-top:22px}.yh-story-text p{color:#58675d;margin-bottom:22px}.yh-story-text strong{color:#20372c}.yh-feature{display:grid;grid-template-columns:1fr 1fr;background:#e5eadd}.yh-feature-image{min-height:590px;position:relative}.yh-feature-image img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.yh-feature-copy{padding:clamp(70px,8vw,130px) clamp(30px,7vw,110px);align-self:center}.yh-feature-copy p{color:#58675d;margin-top:22px}.yh-closing{text-align:center;padding:clamp(80px,10vw,150px) 25px}.yh-closing p{color:#65736a;margin-top:25px}.yh-shipping{display:inline-block;margin-top:45px;padding:15px 30px;border:1px solid #bccbbb;border-radius:40px;font-size:13px;font-weight:700;color:#3a5945}.yh-shipping span{margin:0 10px}.yh-credit{padding:12px 30px;text-align:center;font-size:10px;color:#849087}


/* iPhone: trocar somente a imagem ilustrativa da capa (arquivo antigo contém texto embutido). */
@media screen and (max-width:800px){
 body.home .yh-hero-reference .yh-hero-photo img{object-fit:cover!important;object-position:center 40%!important;}
 body.home .yh-hero-reference .yh-hero-copy h1{font-size:clamp(39px,10vw,54px)!important;line-height:1.08!important;}
 body.home .yh-hero-reference .yh-hero-copy p{font-size:18px!important;line-height:1.5!important;}
 body.home .yh-hero-reference .yh-hero-signature{font-size:13px!important;line-height:1.6!important;letter-spacing:.11em!important;}
}

/* Ocultar somente na home mobile a barra fixa legada do tema Storefront. */
@media screen and (max-width:800px){body.home .storefront-handheld-footer-bar{display:none!important;visibility:hidden!important;height:0!important;}body.home{padding-bottom:0!important;}}

/* Mobile: blocos em fluxo normal, sem sobreposição. Regras finais prevalecem sobre ajustes antigos. */
@media screen and (max-width: 800px) {
 body.home .yummys-home {overflow:visible!important;}
 body.home .yh-hero-reference {display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important;isolation:auto!important;background:#f7f6f0!important;}
 body.home .yh-hero-reference:before {display:none!important;}
 body.home .yh-hero-reference .yh-hero-photo {position:relative!important;inset:auto!important;z-index:auto!important;order:0!important;width:100%!important;height:230px!important;min-height:230px!important;overflow:hidden!important;}
 body.home .yh-hero-reference .yh-hero-photo img {position:absolute!important;top:-80px!important;right:0!important;left:auto!important;bottom:auto!important;width:270%!important;height:auto!important;min-height:0!important;max-width:none!important;object-fit:initial!important;object-position:initial!important;}
 body.home .yh-hero-reference .yh-hero-copy {order:1!important;position:relative!important;z-index:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:32px 25px 38px!important;background:#f7f6f0!important;}
 body.home .yh-hero-reference h1 {font-size:clamp(37px,9vw,51px)!important;line-height:1.08!important;margin:0 0 20px!important;}
 body.home .yh-hero-reference p {font-size:16px!important;line-height:1.5!important;max-width:100%!important;}
 body.home .yh-film-reference {display:flex!important;flex-direction:column!important;position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:32px 24px 38px!important;gap:24px!important;overflow:visible!important;}
 body.home .yh-film-reference .yh-film-player {order:1!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;margin:0!important;}
 body.home .yh-film-reference video {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
 body.home .yh-film-reference .yh-film-intro {order:0!important;position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;}
 body.home .yh-film-reference h2 {font-size:clamp(31px,8vw,42px)!important;line-height:1.12!important;overflow-wrap:break-word!important;}
 body.home .yh-film-reference p {font-size:15px!important;line-height:1.55!important;}
 body.home .yh-benefits {position:relative!important;height:auto!important;min-height:0!important;}
}
@media(max-width:800px){.yh-hero,.yh-film-intro,.yh-story,.yh-feature{grid-template-columns:1fr}.yh-hero{min-height:0}.yh-hero-copy{padding:80px 28px 65px}.yh-hero-photo{min-height:420px}.yh-hero h1{font-size:60px}.yh-info{flex-wrap:wrap;font-size:9px}.yh-film{padding:75px 22px}.yh-film-intro{gap:25px}.yh-film-player{padding:12px}.yh-film-caption strong{font-size:13px}.yh-story{padding:80px 28px;gap:30px}.yh-feature-image{min-height:380px}.yh-feature-copy{padding:75px 28px}.yh-closing h2{font-size:45px}.yh-shipping{border-radius:12px;line-height:1.6}}
