/* Yummy Yummy localized refinements — October 2026 */
:root{--yy-brand-rose:#ba7b99;}
.yy-footer .yy-footer-brand h2{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.03em;line-height:1.12;}
.whatsapp-float .yy-whatsapp-svg{display:block;flex:0 0 25px;height:24px;width:24px;}
.contact-link-icon .yy-whatsapp-svg{width:22px;height:22px;}
/* Compact reassurance bar between featured products and customer paths. */
body[data-page="home"] .home-reassurance{padding:0 0 12px;background:var(--yy-cream,#fffbf7);}
body[data-page="home"] .home-reassurance-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ead6e2;border-radius:18px;overflow:hidden;background:linear-gradient(110deg,#fff7f3,#fff2fa 54%,#f2f6fc);}
body[data-page="home"] .home-reassurance-inner>div{display:flex;gap:9px;align-items:center;justify-content:center;padding:15px 9px;line-height:1.3;text-align:center;font-size:clamp(.76rem,1vw,.92rem);font-weight:740;color:var(--brown);}
body[data-page="home"] .home-reassurance-inner>div+div{border-left:1px solid #ead6e2;}
body[data-page="home"] .yy-benefit-icon{font-size:1.35rem;color:#a15e8b;line-height:1;flex:0 0 auto;}
body[data-page="home"] .home-reassurance-inner>div:nth-child(even) .yy-benefit-icon{color:#5895b7;}
/* The secondary home order path echoes the professional card's readable dark overlay. */
body[data-page="home"] .premium-audience.retail{color:white;background:linear-gradient(130deg,#8d586e,#52303f);}
body[data-page="home"] .premium-audience.retail::after{background:linear-gradient(90deg,rgba(38,19,24,.94) 0%,rgba(59,29,39,.83) 48%,rgba(81,39,47,.16) 100%);z-index:0;}
body[data-page="home"] .premium-audience.retail .premium-audience-product{z-index:0;}
body[data-page="home"] .premium-audience.retail .premium-audience-content{z-index:2;}
body[data-page="home"] .premium-audience.retail .eyebrow{color:#f9d5e8;}
body[data-page="home"] .premium-audience.retail .btn{background:white;color:#39231e;border-color:#fff;}
body[data-page="home"] .yy-retail-shipping{font-size:.7rem!important;color:#ffedf4;line-height:1.45;margin:0 0 12px!important;max-width:310px;}
.yy-retail-delivery-info{border:1px solid #edd2e0;border-radius:14px;padding:13px 14px;margin-bottom:14px;background:#fff3f9;color:#583b48;font-size:.85rem;line-height:1.6;}
.yy-retail-price{font-weight:800;color:#77436c;font-size:.89rem;display:inline-block;margin-bottom:6px;}
/* More room for all 5 square previews while retaining the original large photo and mobile design. */
@media(min-width:981px){
 body[data-page="home"] .home-hero-picture.yy-home-carousel{grid-template-columns:minmax(0,1fr) clamp(66px,6vw,82px)!important;gap:8px!important;}
 body[data-page="home"] .home-hero-picture.yy-home-carousel .yy-carousel-thumbs{gap:6px!important;justify-content:space-between!important;}
 body[data-page="home"] .home-hero-picture.yy-home-carousel .yy-carousel-thumb{border-radius:9px;}
}
/* Mobile contact: form is first, then details, no large hero block. */
body[data-page="contact"] .premium-contact-section{padding-top:25px;}
@media(max-width:980px){
 body[data-page="contact"] .premium-contact-grid{display:flex;flex-direction:column;gap:25px;}
 body[data-page="contact"] .premium-contact-form{order:0;width:100%;}
 body[data-page="contact"] .premium-contact-details{order:1;width:100%;}
}
@media(max-width:760px){
 body[data-page="home"] .home-reassurance-inner{grid-template-columns:repeat(2,minmax(0,1fr));}
 body[data-page="home"] .home-reassurance-inner>div{justify-content:flex-start;text-align:left;padding:12px 11px;font-size:.75rem;}
 body[data-page="home"] .home-reassurance-inner>div:nth-child(3){border-left:0;border-top:1px solid #ead6e2;}
 body[data-page="home"] .home-reassurance-inner>div:nth-child(4){border-top:1px solid #ead6e2;}
 body[data-page="home"] .yy-benefit-icon{font-size:1.12rem;}
}
/* One-time nonmodal welcome: does not block navigation or scrolling. */
.yy-welcome{position:fixed;z-index:110;right:clamp(12px,3vw,38px);bottom:clamp(12px,3vw,28px);width:min(360px,calc(100vw - 24px));padding:19px 21px 15px;text-align:center;border-radius:23px;background:rgba(255,250,250,.98);border:1px solid #edd5e0;box-shadow:0 18px 55px rgba(56,29,40,.19);backdrop-filter:blur(9px);}
.yy-welcome-logo{height:65px;width:auto;max-width:150px;object-fit:contain;display:block;margin:0 auto -3px;}
.yy-welcome-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#654854;font-size:25px;width:34px;height:34px;cursor:pointer;}
.yy-welcome-slogan{font-family:var(--serif);font-style:italic;color:#9d6384;font-size:1.05rem;line-height:1.1;margin:7px 0 12px;}
.yy-welcome-heading{font:500 1.5rem/1.1 var(--serif);color:var(--brown);margin:0 0 7px;}
.yy-welcome-desc{font-size:.79rem;color:#66545f;line-height:1.45;margin:0 0 15px;}
.yy-welcome-actions{display:grid;gap:8px;}
.yy-welcome-actions a{display:block;padding:11px 10px;border-radius:999px;text-decoration:none;font-size:.85rem;font-weight:800;background:var(--brown);color:white;}
.yy-welcome-actions a:last-child{background:#fff;border:1px solid #b48caa;color:var(--brown);}
.yy-welcome-later{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:#735d6d;cursor:pointer;font-size:.78rem;margin-top:13px;}
.yy-welcome a:focus-visible,.yy-welcome button:focus-visible{outline:3px solid #995b86;outline-offset:3px;}
@media(max-width:600px){.yy-welcome{bottom:12px;right:12px;padding:14px 15px 13px;width:min(328px,calc(100vw - 24px));}.yy-welcome-logo{height:48px;}.yy-welcome-slogan{font-size:.93rem;margin:5px 0 10px;}.yy-welcome-heading{font-size:1.25rem;}.yy-welcome-desc{margin-bottom:10px;}.yy-welcome-actions a{padding:9px;font-size:.78rem;}}

/* Nationwide coverage for professional clients. Greater Lisbon applies only to home orders. */
.yy-professional-delivery-info{border:1px solid #d9dfe7;border-radius:14px;padding:12px 14px;margin:0 0 14px;background:#f4f7fb;color:#48404c;font-size:.85rem;line-height:1.55;}


/* ------------------------------------------------------------
   Palette refresh / October 2026
   Goal: warmer, more premium and more conversion-friendly.
   Direction: espresso + champagne ivory + dusty rose + mineral blue.
------------------------------------------------------------- */
:root{
  --brown:#2c1b18;
  --brown-2:#7b625d;
  --ink:#241d1d;
  --muted:#6a615d;
  --cream:#f8f4ef;
  --paper:#fffdf9;
  --pink:#c69ba4;
  --pink-soft:#f7efec;
  --blue:#d2dde2;
  --blue-soft:#f4f6f7;
  --green:#e8efe8;
  --line:#e5dcd6;
  --shadow:0 22px 58px rgba(49,33,29,.10);
  --shadow-sm:0 12px 28px rgba(49,33,29,.08);
  --yy-brand-rose:#b78190;
  --yy-brand-rose-strong:#9b6773;
  --yy-brand-champagne:#fcf6ef;
  --yy-brand-blue:#bfcfd8;
}
body{background:var(--cream);color:var(--ink);}
.topline{background:linear-gradient(90deg,#34211d 0%,#482c25 50%,#38231e 100%);}
.site-header{background:rgba(255,252,249,.96);border-bottom-color:rgba(83,58,50,.10);}
.cart-link{background:rgba(255,255,255,.94);border-color:#e7dcd8;box-shadow:0 6px 18px rgba(49,33,29,.03);}
.cart-link:hover{border-color:#b8938f;box-shadow:0 10px 24px rgba(49,33,29,.08);}
.cart-link b{background:#d7a1ab;color:#3b2521;}
.btn-primary{background:linear-gradient(135deg,#5b382f 0%,#3b2520 100%);box-shadow:0 12px 28px rgba(59,38,33,.14);}
.btn-primary:hover{background:linear-gradient(135deg,#684137 0%,#452b24 100%);}
.btn-secondary{background:rgba(255,255,255,.9);border-color:#b59a95;}
.btn-secondary:hover{background:#fffdfa;border-color:#8f736d;}
.product-card,
.premium-service-card,
.filter-bar,
.premium-last-call,
.premium-contact-form,
.premium-contact-details,
.premium-service-detail-grid article,
.order-panel,
.order-summary,
.legal-copy,
.empty-state{
  border-color:#e6dcd7;
  box-shadow:0 12px 30px rgba(52,34,29,.05);
}
.product-card .product-media{background:linear-gradient(135deg,#fffdfa 0%,#f7efec 100%);}
.product-card:nth-child(4n+2) .product-media{background:linear-gradient(135deg,#fffdfb 0%,#f3f5f6 100%);}
.product-card:nth-child(4n+3) .product-media{background:linear-gradient(135deg,#fffaf7 0%,#f6ecea 100%);}
.product-card:nth-child(4n+4) .product-media{background:linear-gradient(135deg,#fffbf8 0%,#f6f2f3 100%);}
.page-hero,
.premium-page-banner{background:linear-gradient(112deg,#fbf7f2 0%,#f8efec 58%,#f3f5f6 100%);}
.premium-featured{background:linear-gradient(180deg,#fdfaf6 0%,#fcf8f4 100%);}
.premium-story{background:linear-gradient(100deg,#f8efec 0%,#fbf7f3 54%,#f2f5f6 100%);}
.premium-last-call{background:linear-gradient(100deg,#f5ebe8 0%,#f8f1ef 100%);}
.premium-response-pill,
.home-reassurance-inner,
.yy-retail-delivery-info{border-color:#e8dcda;}
.premium-response-pill{background:#f7eeeb;}
.contact-link-icon.pink{background:#f6eae8;}
.contact-link-icon.blue{background:#ebf0f2;}
.filter-buttons button.active{background:var(--brown);}
.filter-buttons button:not(.active){background:rgba(255,255,255,.84);border-color:#e7dcda;}
.filter-buttons button:hover{border-color:#bea29b;}
.site-footer.yy-footer{background:linear-gradient(135deg,#fdfaf6 0%,#f8efec 56%,#f2f5f7 100%);border-top-color:#eadfdb;}
.yy-footer .yy-footer-instagram,
.yy-footer .yy-footer-help .yy-footer-wa{background:rgba(255,255,255,.88);border-color:#e5d9d7;}
.yy-footer .yy-footer-help .yy-footer-wa:hover,
.yy-footer .yy-footer-instagram:hover{background:#fffdfa;}

/* Home hero: keep the real product photography but add a subtle editorial background. */
body[data-page="home"] .premium-home-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 26%, rgba(255,255,255,.54) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(108deg,#fbf7f2 0%,#f8f1ec 54%,#f3f3f1 100%);
}
body[data-page="home"] .premium-home-hero::before{
  content:"";
  position:absolute;
  inset:0 0 0 52%;
  background-image:
    linear-gradient(90deg,rgba(251,247,242,0) 0%, rgba(251,247,242,.76) 16%, rgba(251,247,242,.92) 34%, rgba(251,247,242,.22) 58%, rgba(251,247,242,.05) 100%),
    url("../images/editorial/sobre-nos-cheesecakes-empratados.webp");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:.36;
  filter:saturate(.66) brightness(1.04) blur(1px);
  transform:scale(1.03);
  pointer-events:none;
}
body[data-page="home"] .home-hero-layout{position:relative;z-index:1;}
body[data-page="home"] .home-hero-copy,
body[data-page="home"] .compact-hero-actions{position:relative;z-index:2;}
body[data-page="home"] .home-hero-copy h1{color:#2a1f1d;}
body[data-page="home"] .home-hero-copy .lead{color:#5d5350;max-width:500px;}
body[data-page="home"] .premium-hero-all{font-weight:760;text-underline-offset:4px;}
body[data-page="home"] .home-reassurance{background:var(--yy-brand-champagne);}
body[data-page="home"] .home-reassurance-inner{
  background:linear-gradient(108deg,#fff8f2 0%,#fcf1ee 55%,#f2f5f7 100%);
  box-shadow:0 12px 26px rgba(49,33,29,.05);
}
body[data-page="home"] .home-reassurance-inner>div{color:#44312d;}
body[data-page="home"] .yy-benefit-icon{color:var(--yy-brand-rose-strong);}
body[data-page="home"] .home-reassurance-inner>div:nth-child(even) .yy-benefit-icon{color:#718b98;}
body[data-page="home"] .premium-audience.retail{background:linear-gradient(128deg,#896270 0%,#573942 58%,#433137 100%);}
body[data-page="home"] .premium-audience.retail::after{background:linear-gradient(90deg,rgba(36,21,24,.96) 0%,rgba(55,31,38,.84) 46%,rgba(64,35,40,.2) 100%);}
body[data-page="home"] .yy-retail-shipping{color:#fff1f4;}

/* Inputs and utility elements feel more refined with softer borders. */
input,select,textarea{border-color:#ddcfcb;}
input:focus,select:focus,textarea:focus{border-color:#b38a94;box-shadow:0 0 0 4px rgba(183,129,144,.14);outline:none;}

@media(max-width:980px){
  body[data-page="home"] .premium-home-hero::before{
    inset:auto 0 0 0;
    height:38%;
    background-position:center 68%;
    opacity:.14;
    filter:saturate(.72) brightness(1.03) blur(1px);
  }
}


/* October follow-up refinements requested by client */
body[data-page="home"] .yy-carousel-stage-link{display:block;height:100%;cursor:pointer;}
body[data-page="home"] .yy-carousel-stage-link:focus-visible{outline:3px solid rgba(90,56,47,.35);outline-offset:4px;border-radius:28px;}
@media(min-width:981px){
  body[data-page="home"] .home-hero-picture.yy-home-carousel .yy-carousel-thumb{aspect-ratio:1/1;overflow:hidden;}
  body[data-page="home"] .home-hero-picture.yy-home-carousel .yy-carousel-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;}
}
body[data-page="home"] .premium-categories-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;}
body[data-page="home"] .premium-categories-grid .collection-card{background:rgba(255,253,249,.96);box-shadow:0 10px 26px rgba(49,33,29,.05);}
body[data-page="home"] .premium-categories-grid .collection-media{height:210px;}
body[data-page="home"] .premium-story-picture{width:100%;max-width:360px;aspect-ratio:0.92/1;border-radius:34px;align-self:center;}
body[data-page="home"] .premium-story-picture img{width:100%;height:100%;object-fit:cover;object-position:center;}
.product-card .product-media img,.product-photo-stage img,.gallery-thumb img{object-position:center center!important;}
.product-card .product-media img{transform:scale(var(--yy-media-scale,1));}
.product-card:hover .product-media img{transform:scale(calc(var(--yy-media-scale,1) * 1.03));}
.product-card[data-slug="cheesecake-lima"],
#product-detail[data-product-slug="cheesecake-lima"]{--yy-media-scale:1.34;}
.product-card[data-slug="cheesecake-mirtilo"],
#product-detail[data-product-slug="cheesecake-mirtilo"]{--yy-media-scale:1.34;}
.product-card[data-slug="tiramisu-original"],
#product-detail[data-product-slug="tiramisu-original"]{--yy-media-scale:1.18;}
.product-card[data-slug="chocobel-matcha"],
#product-detail[data-product-slug="chocobel-matcha"]{--yy-media-scale:1.04;}
.product-card[data-slug="chocobel-framboesa"],
#product-detail[data-product-slug="chocobel-framboesa"]{--yy-media-scale:1.04;}
.whatsapp-float{background:#25D366!important;box-shadow:0 14px 34px rgba(21,128,61,.24)!important;}
.whatsapp-float .yy-whatsapp-svg{color:#fff!important;width:22px!important;height:22px!important;}
.whatsapp-float small{color:#fff;}
.whatsapp-float::before{content:"";display:block;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);position:absolute;left:6px;top:50%;transform:translateY(-50%);}
.whatsapp-float{position:fixed;overflow:hidden;padding-left:16px!important;gap:12px;}
.whatsapp-float .yy-whatsapp-svg{position:relative;z-index:1;}
.contact-link-icon.green{background:#25D366!important;color:#fff!important;}
.contact-link-icon.green .yy-whatsapp-svg{color:#fff!important;}
.yy-footer .yy-footer-help .yy-footer-wa{display:inline-flex;align-items:center;gap:8px;}
.yy-footer .yy-footer-help .yy-footer-wa .yy-whatsapp-svg{color:#25D366;width:18px;height:18px;flex:0 0 18px;}
@media(max-width:900px){
  body[data-page="home"] .premium-categories-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
  body[data-page="home"] .premium-categories-grid .collection-card{grid-column:span 3;}
  body[data-page="home"] .premium-categories-grid .collection-card:nth-child(4),
  body[data-page="home"] .premium-categories-grid .collection-card:nth-child(5){grid-column:span 3;}
}
@media(max-width:620px){
  body[data-page="home"] .premium-categories-grid{grid-template-columns:minmax(0,1fr);}
  body[data-page="home"] .premium-categories-grid .collection-card,
  body[data-page="home"] .premium-categories-grid .collection-card:nth-child(4),
  body[data-page="home"] .premium-categories-grid .collection-card:nth-child(5){grid-column:auto;}
  body[data-page="home"] .premium-story-picture{max-width:300px;}
}
