/* Cioccolateria: dedicated page and prominent category entrances. */
body.site-realistic main [data-brand-icon="cioccolateria"]{--brand-icon:url('assets/cioccolateria-v1/cioccolateria-640.webp');--object-height:100%;background-image:var(--brand-icon)!important;background-color:transparent!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.scroll-home .world-entry .crystal-destination.cocoa-priority{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,300px) minmax(0,360px);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:32px;text-align:left;padding:8px 0 24px;border-bottom:1px solid #d9cbb9!important}
body.scroll-home .world-entry .cocoa-priority .brand-icon{grid-row:1/3;height:230px}
body.scroll-home .world-entry .cocoa-priority .destination-label{align-self:end;font-size:clamp(27px,3vw,38px)}
body.scroll-home .world-entry .cocoa-priority .destination-description{align-self:start;max-width:340px;font-size:16px;margin-top:10px}
body.site-realistic .specialita-choice.cocoa-priority{grid-column:1/-1;border-bottom:1px solid #d9cbb9!important;border-radius:0!important;padding-bottom:24px}
body.site-realistic .cocoa-priority .specialita-copy{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,360px);justify-content:center;align-items:center;gap:32px;text-align:left}
body.site-realistic .cocoa-priority .specialita-copy .brand-icon{height:250px}
body.site-realistic .cocoa-priority .specialita-copy h2{font-size:clamp(27px,3vw,38px)}
body.site-realistic .cocoa-priority .specialita-copy p{max-width:360px;margin:12px 0;font-size:16px}
.cocoa-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:42px;padding-bottom:48px}
.cocoa-hero h1{font-size:clamp(38px,4.8vw,68px);line-height:1.07;letter-spacing:-.05em;margin:20px 0}
.cocoa-hero .cocoa-lead{font-size:clamp(23px,2.4vw,33px);line-height:1.25;letter-spacing:-.03em;margin:0 0 20px;color:#69442d}
.cocoa-hero p{max-width:430px;line-height:1.7}
.cocoa-hero figure{margin:0}
.cocoa-hero-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:24px}
.cocoa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cocoa-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px}
.cocoa-drink{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;background:#eee5d7;border:1px solid #dfcfbb;border-radius:24px;padding:36px 5%;margin-bottom:48px}
.cocoa-drink img{display:block;width:min(100%,420px);height:auto;margin:auto;object-fit:contain}
.cocoa-drink h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-.04em;margin:12px 0 20px}
.cocoa-drink p{max-width:430px;line-height:1.7}
.cocoa-drink .eyebrow{color:#735238}
.cocoa-drink .button{margin-top:18px}
.cocoa-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.cocoa-bridge p{line-height:1.6;max-width:620px}
.cocoa-legacy{display:block;position:relative;scroll-margin-top:110px}
.cocoa-menu-link{display:block;padding:20px 24px;margin:24px 0;border:1px solid #d7c6b0;border-radius:14px;background:#f3ecdf;line-height:1.5;text-decoration:none;color:#563923}
.cocoa-menu-link strong{display:block;font-size:20px;margin-bottom:5px}
.menu-door.cocoa-priority{grid-column:1/-1}
.cocoa-assortment{max-width:620px;margin-inline:auto}
.cocoa-assortment img{max-height:640px;width:100%;object-fit:contain}
#cioccolata-calda,#assaggi,#cioccolatini{scroll-margin-top:110px}
@media(max-width:760px){
 .cocoa-hero{grid-template-columns:1fr;gap:26px;padding-top:24px;padding-bottom:30px}
 .cocoa-hero h1{font-size:clamp(35px,9.5vw,54px);margin:16px 0}
 .cocoa-hero-photo{max-width:520px;margin:auto}
 .cocoa-drink{grid-template-columns:1fr;gap:12px;padding:24px;margin-bottom:30px}
 .cocoa-drink img{max-width:280px}
 .cocoa-drink h2{font-size:34px}
 .cocoa-bridge{grid-template-columns:1fr}
 body.scroll-home .world-entry .crystal-destination.cocoa-priority{grid-template-columns:minmax(105px,.85fr) minmax(0,1fr);column-gap:14px;padding:0 0 20px}
 body.scroll-home .world-entry .cocoa-priority .brand-icon{height:170px}
 body.scroll-home .world-entry .cocoa-priority .destination-label{font-size:clamp(21px,5.6vw,29px)}
 body.scroll-home .world-entry .cocoa-priority .destination-description{font-size:13px;margin-top:7px}
 body.site-realistic .cocoa-priority .specialita-copy{grid-template-columns:minmax(105px,.85fr) minmax(0,1fr);gap:14px}
 body.site-realistic .cocoa-priority .specialita-copy .brand-icon{height:175px}
 body.site-realistic .cocoa-priority .specialita-copy h2{font-size:clamp(21px,5.6vw,29px)}
 body.site-realistic .cocoa-priority .specialita-copy p{font-size:13px}
 .cocoa-actions{gap:10px}.cocoa-actions a{padding:12px 14px;font-size:14px}
}

/* Approved product copy: titles remain distinct from tasting descriptions. */
.world-cioccolateria .cocoa-product-name{display:block;font-size:clamp(16px,1.7vw,21px);font-weight:650;line-height:1.3;letter-spacing:-.025em;color:#382e26}
.world-cioccolateria .cocoa-product-description{display:block;margin-top:9px;font-size:14px;font-weight:400;line-height:1.6;color:#685b4d;letter-spacing:0}
.world-cioccolateria .photo-viewer .cocoa-product-name{font-size:20px;margin-top:16px}
.world-cioccolateria .photo-viewer .cocoa-product-description{font-size:15px;line-height:1.65;margin-bottom:16px}
@media(max-width:600px){.world-cioccolateria .cocoa-product-name{font-size:16px;line-height:1.35}.world-cioccolateria .cocoa-product-description{font-size:13px;line-height:1.55;margin-top:8px}}
