/* JAS BAIGORRIA: shared presentation refinement. No content or workflow changes. */
:root{--gold:#d8b568;--gold-deep:#967139;--line:rgba(216,181,104,.23);--muted:#b7b0a4;--jas-surface:#131311;--jas-highlight:#ead5a8;--jas-radius:6px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#d8b568;color:#080808}
h1,h2{text-wrap:balance}h3{text-wrap:pretty}p{orphans:3;widows:3}
.eyebrow{letter-spacing:.15em;line-height:1.6}.section-intro{line-height:1.75}.lead{line-height:1.65}
.site-header{background:rgba(8,8,8,.97);box-shadow:0 8px 28px #00000012}.brand{display:flex;align-items:center}.brand img{width:136px;height:80px;object-fit:contain}
.desktop-nav>a,.desktop-nav summary{letter-spacing:.045em;line-height:1.5;padding-block:.7rem}
.button{background:linear-gradient(115deg,#ead5a8,#c6a15d);border-color:#c6a15d;border-radius:var(--jas-radius);box-shadow:0 3px 12px #00000014;letter-spacing:.055em;font-weight:700;line-height:1.5}
.button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.button.outline{background:transparent;border-color:#a88b50;box-shadow:none}.button.text{background:transparent;box-shadow:none;border-color:transparent}
.button.outline:hover{background:#d8b5680c}.button.text:hover{color:var(--jas-highlight)}
:is(.vertical-card,.catalog-item,.content-card,.booking-card,.legal-card,.blog-card,.system-card){border-radius:var(--jas-radius);transition:border-color .2s ease,box-shadow .2s ease}
:is(.vertical-card,.catalog-item,.content-card,.booking-card,.legal-card,.blog-card,.system-card):hover{border-color:#a88b50;box-shadow:0 10px 28px #00000018}
.card-copy p{line-height:1.7}.catalog-item h3,.content-card h3{line-height:1.35}
:is(.editorial-image,.hero-art,.blog-rss,.systems-detail-aside){border-radius:var(--jas-radius)}
.breadcrumb{line-height:1.7;gap:.6rem;font-size:.8rem}.breadcrumb a{text-decoration-color:#8f7744;text-underline-offset:.25em}.breadcrumb a:hover{text-decoration:underline}
:is(.lead-form,.catalog-tools,.blog-filters,.systems-search-row) :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-radius:var(--jas-radius);line-height:1.5}
.faq-wrap summary,.systems-faq summary{line-height:1.6;padding-block:1.2rem}.faq-wrap details[open] summary,.systems-faq details[open] summary{color:var(--jas-highlight)}
.site-footer{border-top-color:var(--line)}.footer-grid{gap:2rem}.footer-grid a{line-height:1.7;padding-block:.2rem}.footer-grid h2{letter-spacing:.08em}.social-nav a{border-radius:var(--jas-radius)}
.subtle .eyebrow,.subtle .card-link,.subtle .button.text{color:#725111}.subtle .button.text:hover{color:#4e350d}
@media(min-width:861px){.page-hero-grid{gap:clamp(2rem,5vw,5rem)}.section-head{margin-bottom:2.7rem}}
@media(max-width:860px){.section{padding-block:clamp(3.5rem,8vw,5.5rem)}.footer-grid{gap:2rem 1.4rem}}
@media(max-width:560px){.brand img{width:104px;height:64px}.hero-copy h1{letter-spacing:-.035em}.card-copy p{font-size:.88rem}.card-copy{padding:1.2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid h2{font-size:.78rem}.footer-grid a{font-size:.88rem}.button{min-height:46px}.header-cta{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
