/* Yummy Yummy — warm food-inspired finish, October 2026.
   Keeps Pantone-inspired lilac, Mochi pink, blue, and chocolate typography.
   Vanilla/peach tones connect the packaging palette with desserts and appetite.
   NO image is recolored. Original product media cards retain their own backgrounds.
*/
:root {
 --yy-vanilla:#FFF7EF;
 --yy-apricot:#F9D8BB;
 --yy-berry:#AB6086;
 --yy-cocoa:#39231E;
 --yy-cream:#FFFBF7;
 --cream:var(--yy-cream);
 --paper:#fffefd;
 --brown:var(--yy-cocoa);
 --muted:#655956;
 --line:#ECDDE3;
}
body {background:var(--yy-cream);}
.site-header {background:rgba(255,251,249,.985);}
.premium-home-hero{background:linear-gradient(115deg,#FFF9F4 0%,#FFF3F8 55%,#F6F2FC 100%);}
.premium-value-band{background:linear-gradient(90deg,#FFF2EA,#FBEAF6 57%,#EEF5FB);border-color:#F0DBDF;}
.premium-featured{background:#FFFBF7;}
.premium-story{background:linear-gradient(105deg,#FFF5EB,#FFF4F8 58%,#F4F3FC);}
.premium-service-editorial{background:linear-gradient(110deg,#FFF1E9,#FFF7F1 55%,#FFF1F8);}
.premium-audience.retail{background:linear-gradient(125deg,#FDEBF3,#FFF1E7 100%);}
.premium-last-call{background:linear-gradient(110deg,#FBE8F4,#FFF1E8);border:1px solid #EBD0DD;}
.premium-services-section{background:linear-gradient(180deg,#FFFBF8,#FFFAF5);}
.premium-service-card{border-color:#ECDEE0;background:#FFFEFC;}
.premium-service-card:nth-child(3n+1) .premium-service-icon{background:#F9D6DD;}
.premium-service-card:nth-child(3n+2) .premium-service-icon{background:#E6F0F9;}
.premium-service-card:nth-child(3n) .premium-service-icon{background:#F9E5CC;}
.btn-primary{background:var(--yy-cocoa);color:#FFFDFB;}
.btn-primary:hover{background:#553028;}
.btn-secondary:hover,.filter-buttons button:hover{background:#FFF2E7;}
.cart-link b,.required-asterisk{color:#45232C;}
/* Catalog B2B CTA: a single, unmistakable action — no dessert behind the button. */
body[data-page="products"] .premium-catalogue-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;isolation:isolate;padding:24px 29px;margin-top:20px;overflow:hidden;}
body[data-page="products"] .premium-catalogue-cta::after{content:"";position:absolute;right:8%;bottom:-80px;width:210px;height:210px;background:radial-gradient(circle,rgba(249,216,187,.43),transparent 72%);pointer-events:none;z-index:-1;}
body[data-page="products"] .premium-catalogue-cta>div{position:relative;z-index:1;min-width:0;}
body[data-page="products"] .premium-catalogue-cta>.btn{position:relative;z-index:2;flex:0 0 auto;white-space:nowrap;margin:0;}
body[data-page="products"] .premium-catalogue-cta>img{display:none!important;}
/* Services editorial image — frame contains the entire photographed composition. */
body[data-page="services"] .premium-editorial-grid>img{
 width:100%;height:265px;max-height:none;object-fit:contain!important;object-position:center;
 background:linear-gradient(135deg,#FFF6EB,#FFF1F5);border-radius:20px;
}
body[data-page="services"] .premium-service-detail-grid img{object-fit:contain!important;}
/* Clear and accurate required-fields cues: one of email or phone, not both. */
.order-panel .required-explainer{font-size:.77rem;color:#66555A;margin:8px 0 16px;line-height:1.45;}
.order-panel .required-asterisk{font-weight:850;color:#AD4D73;}
.order-panel .contact-either-rule{font-size:.77rem;color:#745465;margin:-2px 0 0;line-height:1.35;}
.order-panel [required]:focus-visible{outline:2px solid #A56993;outline-offset:2px;}
@media(max-width:760px){
 body[data-page="products"] .premium-catalogue-cta{display:block;padding:22px 20px;}
 body[data-page="products"] .premium-catalogue-cta>.btn{display:block;width:100%;margin-top:15px;}
 body[data-page="services"] .premium-editorial-grid>img{height:190px;max-height:none;}
}
@media(min-width:761px) and (max-width:980px){
 body[data-page="products"] .premium-catalogue-cta{grid-template-columns:minmax(0,1fr) auto;}
}

/* Final refinements: clearly separated catalogue call-to-action */
body[data-page="products"] .premium-catalogue-cta {box-shadow:0 5px 20px rgb(70 39 49 / .035);}
body[data-page="products"] .premium-catalogue-cta>.btn {max-width:100%;min-width:178px;text-align:center;}
body[data-page="services"] .premium-editorial-grid>img {object-fit:contain!important;object-position:center!important;}
/* Keep full photographic composition within service blocks, without trimming. */
body[data-page="services"] .premium-service-detail-grid article>img {object-fit:contain!important;object-position:center!important;}
@media(max-width:500px){body[data-page="products"] .premium-catalogue-cta>.btn{min-width:0;}}


/* Final pass — About redesign + contact required markers */
body[data-page="about"] .about-redesign-hero{background:linear-gradient(115deg,#FFF8F1 0%,#FFF3F8 52%,#F7F2FC 100%);border-bottom:1px solid var(--line);}
body[data-page="about"] .about-redesign-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:42px 0 34px;}
body[data-page="about"] .about-redesign-head h1{max-width:11.2ch;margin:10px 0 14px;}
body[data-page="about"] .about-redesign-lead{max-width:760px;font-size:1.08rem;line-height:1.7;color:var(--muted);margin:0;}
body[data-page="about"] .about-redesign-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
body[data-page="about"] .about-redesign-tags span{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #ead8df;border-radius:999px;background:#fffaf8;color:var(--brown);font-weight:700;font-size:.85rem;}
body[data-page="about"] .about-redesign-story{padding-top:34px;}
body[data-page="about"] .about-redesign-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:38px;align-items:center;}
body[data-page="about"] .about-redesign-media{position:relative;}
body[data-page="about"] .about-redesign-photo-wrap{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#fff7ef,#fdf0f6 58%,#eef5fd);padding:22px;box-shadow:0 15px 40px rgba(70,39,49,.06);}
body[data-page="about"] .about-redesign-photo{display:block;width:100%;height:460px;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 8px 20px rgba(62,28,33,.07);}
body[data-page="about"] .about-redesign-note{position:absolute;left:26px;bottom:20px;display:grid;gap:5px;background:rgba(255,252,249,.95);border:1px solid #efd9df;border-radius:20px;padding:14px 16px;box-shadow:0 10px 24px rgba(62,28,33,.08);max-width:250px;}
body[data-page="about"] .about-redesign-note strong{font-size:1.1rem;color:var(--brown);font-family:var(--serif);line-height:1.1;}
body[data-page="about"] .about-redesign-note span:last-child{color:var(--muted);font-size:.9rem;}
body[data-page="about"] .about-redesign-copy{display:grid;gap:20px;}
body[data-page="about"] .about-redesign-copy-card{background:linear-gradient(140deg,#fffdfb,#fff7fb);border:1px solid #ecdde4;border-radius:28px;padding:28px 30px;box-shadow:0 10px 30px rgba(74,37,33,.035);}
body[data-page="about"] .about-redesign-copy-card p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0 0 18px;}
body[data-page="about"] .about-redesign-copy-card p:last-child{margin-bottom:0;}
body[data-page="about"] .about-redesign-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
body[data-page="about"] .about-redesign-highlights article{background:linear-gradient(160deg,#fff6f1,#fff9fc);border:1px solid #eddde4;border-radius:22px;padding:18px 16px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;}
body[data-page="about"] .about-redesign-highlights strong{font:600 1.45rem/1.05 var(--serif);color:var(--brown);}
body[data-page="about"] .about-redesign-highlights span{font-size:.85rem;line-height:1.55;color:var(--muted);}
body[data-page="about"] .about-redesign-values{background:linear-gradient(180deg,#fffbf7,#fff6fb);}
body[data-page="about"] .about-contact{padding-top:0;}

body[data-page="contact"] .premium-form-heading .required-explainer{font-size:.8rem;color:#66555A;margin:10px 0 0;line-height:1.45;}
body[data-page="contact"] .premium-contact-form .required-asterisk{display:inline-block;margin-left:5px;color:#AB4F73;font-weight:900;}
body[data-page="contact"] .premium-contact-form .contact-either-rule{grid-column:1/-1;font-size:.78rem;color:#745465;margin:-6px 0 4px;line-height:1.45;}
body[data-page="contact"] .premium-contact-form .field label{display:inline-flex;align-items:center;gap:0;}
body[data-page="contact"] .premium-contact-form .field input[required],
body[data-page="contact"] .premium-contact-form .field select[required],
body[data-page="contact"] .premium-contact-form .field textarea[required]{border-color:#dfc5d4;}
body[data-page="contact"] .premium-contact-form .field textarea{min-height:140px;}

@media (max-width:980px){
  body[data-page="about"] .about-redesign-head{grid-template-columns:1fr;gap:14px;padding:34px 0 28px;}
  body[data-page="about"] .about-redesign-grid{grid-template-columns:1fr;gap:24px;}
  body[data-page="about"] .about-redesign-photo{height:390px;}
}
@media (max-width:760px){
  body[data-page="about"] .about-redesign-head h1{max-width:none;}
  body[data-page="about"] .about-redesign-lead{font-size:.98rem;line-height:1.62;}
  body[data-page="about"] .about-redesign-tags span{padding:9px 12px;font-size:.78rem;}
  body[data-page="about"] .about-redesign-photo-wrap{padding:14px;border-radius:22px;}
  body[data-page="about"] .about-redesign-photo{height:auto;max-height:380px;object-fit:cover;}
  body[data-page="about"] .about-redesign-note{position:static;margin-top:12px;max-width:none;}
  body[data-page="about"] .about-redesign-copy-card{padding:22px 18px;border-radius:22px;}
  body[data-page="about"] .about-redesign-copy-card p{font-size:.95rem;line-height:1.7;}
  body[data-page="about"] .about-redesign-highlights{grid-template-columns:1fr;gap:10px;}
  body[data-page="about"] .about-redesign-highlights article{min-height:auto;}
  body[data-page="contact"] .premium-contact-form .contact-either-rule{margin-top:-2px;}
}


/* Final homepage/about polish */
body[data-page="home"] .premium-home-hero{padding-bottom:24px;}
body[data-page="home"] .home-hero-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #ead5de;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#fffaf6,#fff4fa);box-shadow:0 10px 24px rgba(81,48,44,.04);margin-top:20px;}
body[data-page="home"] .home-hero-benefits>div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px;padding:12px 14px;font-size:.92rem;font-weight:760;color:var(--brown);text-align:center;}
body[data-page="home"] .home-hero-benefits>div+div{border-left:1px solid #ead5de;}
body[data-page="home"] .home-hero-benefits .pv-icon{font-size:1.22rem;color:#9C5B87;}
body[data-page="home"] .home-hero-benefits>div:nth-child(2) .pv-icon{color:#5B8DB1;}
body[data-page="home"] .home-hero-benefits>div:nth-child(4) .pv-icon{color:#6C98C9;}
body[data-page="home"] .story-topline{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 18px;padding:10px 16px;border-radius:999px;background:var(--brown);color:#fffaf6;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-align:center;}
body[data-page="home"] .premium-story{padding-top:22px;}
body[data-page="home"] .premium-story-layout{margin-top:0;}
body[data-page="home"] .premium-story-copy h2{position:relative;}
body[data-page="home"] .premium-story-copy h2::before{content:"";display:block;width:96px;height:7px;border-radius:999px;background:var(--brown);margin-bottom:14px;opacity:.95;}

body[data-page="about"] .about-redesign-hero.simplified{background:linear-gradient(110deg,#FFF8F1 0%,#FFF6FA 58%,#F7F1FC 100%);}
body[data-page="about"] .about-redesign-head.simplified{display:block;padding:34px 0 18px;}
body[data-page="about"] .about-redesign-head.simplified h1{max-width:none;margin:8px 0 0;font-size:clamp(2.3rem,5vw,4.2rem);}
body[data-page="about"] .about-redesign-story{padding-top:10px;}
body[data-page="about"] .about-redesign-grid{align-items:start;}
body[data-page="about"] .about-redesign-copy-card{background:linear-gradient(160deg,#fffdfb,#fff8fc);}
body[data-page="about"] .about-redesign-note{background:rgba(255,250,246,.96);}

@media (max-width:980px){
  body[data-page="home"] .home-hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-page="home"] .home-hero-benefits>div:nth-child(3),body[data-page="home"] .home-hero-benefits>div:nth-child(4){border-top:1px solid #ead5de;}
  body[data-page="home"] .home-hero-benefits>div:nth-child(3){border-left:0;}
}
@media (max-width:760px){
  body[data-page="home"] .home-hero-benefits{margin-top:16px;border-radius:18px;}
  body[data-page="home"] .home-hero-benefits>div{min-height:58px;padding:10px 8px;font-size:.72rem;gap:7px;}
  body[data-page="home"] .home-hero-benefits .pv-icon{font-size:1rem;}
  body[data-page="home"] .story-topline{display:block;width:100%;border-radius:14px;font-size:.72rem;padding:9px 12px;margin-bottom:14px;}
  body[data-page="home"] .premium-story-copy h2::before{width:74px;height:6px;margin-bottom:10px;}
  body[data-page="about"] .about-redesign-head.simplified{padding:28px 0 12px;}
}

/* Sobre nós: visual assets supplied by the customer, no mixed-language text. */
body[data-page="about"] .about-redesign-photo{object-fit:cover;object-position:center;}
body[data-page="about"] .about-dessert-secondary{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:12px;margin:13px 0 0;background:#fff9f8;border:1px solid #eddce2;border-radius:19px;}
body[data-page="about"] .about-dessert-secondary img{display:block;width:120px;height:92px;object-fit:cover;object-position:center;border-radius:13px;}
body[data-page="about"] .about-dessert-secondary figcaption{display:grid;gap:5px;}
body[data-page="about"] .about-dessert-secondary strong{color:var(--brown);font:500 1.1rem/1.2 var(--serif);}
@media(max-width:760px){body[data-page="about"] .about-dessert-secondary{grid-template-columns:96px 1fr;padding:10px;}body[data-page="about"] .about-dessert-secondary img{width:96px;height:83px;}}
