/* Local structured section library. Scoped to El Güero, including shortcodes. */
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-section{padding-block:var(--ccs-section-spacing,72px);background:var(--ccs-page-bg,#fff);color:var(--ink,#172033);overflow-wrap:anywhere}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-section h2{max-width:850px;margin:12px 0 22px;font-size:clamp(30px,3.8vw,56px);line-height:1.12;letter-spacing:-1.6px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-lead{max-width:760px;font-size:clamp(16px,1.5vw,20px);line-height:1.7;margin:0 0 28px;color:inherit}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-soft{background:var(--pale,#f5f7fb)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-dark{background:var(--deep,#102b62);color:var(--ccs-footer-text,#fff)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-dark :is(h2,h3,p,summary){color:inherit}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-accent{background:var(--orange,#f47721);color:var(--ccs-accent-text,#172033)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-grid{display:grid;grid-template-columns:repeat(var(--ccs-studio-columns,3),minmax(0,1fr));gap:28px;margin:32px 0}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-item{min-width:0;border-top:1px solid var(--line,#dce3ec);padding-top:22px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-item h3{font-size:22px;line-height:1.3;margin:16px 0 12px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-item p{font-size:16px;line-height:1.7}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ccs-radius,3px)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-cover{display:block;max-width:100%;max-height:680px;width:100%;object-fit:cover;margin-block:28px;border-radius:var(--ccs-radius,3px)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-brands .ccs-studio-item img{aspect-ratio:3/2;object-fit:contain;padding:20px;background:var(--ccs-card-bg,#fff)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-faq .ccs-studio-grid{grid-template-columns:1fr;max-width:1000px;gap:0}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-faq details{padding:24px 0;border-bottom:1px solid var(--line,#dce3ec)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-faq summary{cursor:pointer;font-size:20px;font-weight:700;min-height:28px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-layout-list .ccs-studio-grid{grid-template-columns:1fr}
:is(body.ccs-elguero,.ccs-embedded) .ccs-layout-split>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:60px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-layout-split>.container>:not(.ccs-studio-cover){grid-column:1}
:is(body.ccs-elguero,.ccs-embedded) .ccs-layout-split .ccs-studio-cover{grid-column:2;grid-row:1/6;align-self:center}
:is(body.ccs-elguero,.ccs-embedded) .ccs-layout-split .ccs-studio-grid{grid-column:1/-1!important}
:is(body.ccs-elguero,.ccs-embedded) .ccs-mobile-dock{display:none}
@media(max-width:1000px){:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-grid{grid-template-columns:repeat(var(--ccs-studio-tablet-columns,2),minmax(0,1fr));gap:22px}}
@media(max-width:700px){:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-grid,:is(body.ccs-elguero,.ccs-embedded) .ccs-layout-split>.container{grid-template-columns:minmax(0,1fr)}:is(body.ccs-elguero,.ccs-embedded) .ccs-layout-split .ccs-studio-cover{grid-column:1;grid-row:auto}:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-section h2{letter-spacing:-.8px}:is(body.ccs-elguero,.ccs-embedded) .ccs-mobile-dock{position:fixed;z-index:45;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ccs-header-bg,#fff);border-top:1px solid var(--line,#dce3ec);padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:8px;box-shadow:0 -5px 24px #102b6212}:is(body.ccs-elguero,.ccs-embedded) .ccs-mobile-dock :is(a,button){min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;background:none;border:0;color:var(--blue,#1246c8);font:600 13px var(--font,Arial,sans-serif)}}
@media(prefers-reduced-motion:reduce){:is(body.ccs-elguero,.ccs-embedded) .ccs-studio-section *{scroll-behavior:auto;transition:none;animation:none}}

:is(body.ccs-elguero,.ccs-embedded) .specialty-card:has(.ccs-image-hidden){grid-template-columns:minmax(0,1fr)}:is(body.ccs-elguero,.ccs-embedded) .specialty-card:has(.ccs-image-hidden) .specialty-copy{max-width:none;width:auto}:is(body.ccs-elguero,.ccs-embedded) .hero-grid:has(>.ccs-image-hidden){grid-template-columns:minmax(0,1fr)}

/* Effects are decorative: content remains available when animation is disabled. */
:is(body.ccs-elguero,.ccs-embedded) .ccs-effect-fade{animation:ccs-studio-fade .5s ease-out both}
:is(body.ccs-elguero,.ccs-embedded) .ccs-effect-slide{animation:ccs-studio-slide .5s ease-out both}
:is(body.ccs-elguero,.ccs-embedded) :is(.ccs-effect-lift,.ccs-effect-zoom){transition:transform .2s ease,box-shadow .2s ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){:is(body.ccs-elguero,.ccs-embedded) .ccs-effect-lift:hover{transform:translateY(-4px);box-shadow:0 12px 25px #102b621c}:is(body.ccs-elguero,.ccs-embedded) .ccs-effect-zoom:hover{transform:scale(1.025)}}
:is(body.ccs-elguero,.ccs-embedded) .ccs-effect-lift:focus-visible{transform:translateY(-4px)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-effect-zoom:focus-visible{transform:scale(1.025)}
@keyframes ccs-studio-fade{from{opacity:.25}to{opacity:1}}
@keyframes ccs-studio-slide{from{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){:is(body.ccs-elguero,.ccs-embedded) :is(.ccs-effect-fade,.ccs-effect-slide,.ccs-effect-lift,.ccs-effect-zoom){animation:none!important;transition:none!important;transform:none!important}}
