/* Sereno Plazadura — warm plaza identity (light sand, terracotta, plum) */
:root{color-scheme:light;--bg:#FBF3E7;--surface:#FFFFFF;--surface-2:#F6E4CC;--border:color-mix(in srgb,#C0502A 18%,white);--text:#38222B;--muted:#6E5A5E;--accent:#C0502A;--accent-hover:#A03E1E;--accent-tint:#F8E2D4;--gold:#E8A13C;--plum:#5A3550;--shadow-sm:0 2px 10px #57302A14;--shadow-md:0 6px 18px #57302A14,0 18px 44px #57302A18;--shadow-lg:0 26px 74px #57302A26;--radius:20px}
body{font-family:'Segoe UI','Trebuchet MS',Verdana,sans-serif;background:var(--bg);color:var(--text)}
h1,h2,h3,.form-heading h2{font-family:'Trebuchet MS',Verdana,sans-serif;letter-spacing:-.02em}
h1 span,h2 span{color:var(--accent)}
.site-header,.site-footer{background:var(--bg);color:var(--text);border-color:var(--border)}
.brand img{width:214px;height:48px;object-fit:contain;object-position:left}.header-inner{min-height:86px}
.button,.button:hover{background:var(--accent);border:1px solid var(--accent);color:#FFF7EC;border-radius:999px;font-weight:700;box-shadow:0 10px 24px #C0502A33}
.button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 14px 30px #C0502A40}
.button.secondary{background:transparent;color:var(--accent);border-color:var(--accent)}
.dropdown,.card,.form-block,.offer-modal,.link-grid>a{background:var(--surface);color:var(--text)}
.card{border:1px solid #F0D9BE;border-radius:20px;box-shadow:var(--shadow-sm)}
.card:hover{border-color:#C0502A55;box-shadow:var(--shadow-md)}
.tint{background:var(--surface-2)}.texture,.tint{background-image:url('/assets/images/brand-grid.svg')}
.icon-badge{color:var(--accent);background:var(--accent-tint);border:1px solid #C0502A33;border-radius:50%}
.story-photo,.photo-note{border-color:#C0502A4d}.photo-note{background:var(--bg);color:var(--text);border-radius:999px}
.photo-note svg{color:var(--accent)}
.story-photo{border-radius:24px}
.page-hero{background:var(--surface-2);background-image:url('/assets/images/hero.svg');background-size:cover;background-position:center}
.story-band{background:linear-gradient(150deg,#F6E4CC,#F9EDDA 55%,#F3DDBF);background-image:radial-gradient(700px 300px at 88% 10%,#E8A13C33,transparent),url('/assets/images/brand-grid.svg')}
.story-band h2,.story-copy h2 span{color:var(--text)}.story-band p{color:#6E5A5E}
.story-points>div{border-top:1px solid #C0502A2e}
.exchange-section{background:var(--surface)}
.site-footer{background:#33202B;border-top:4px solid var(--gold)}
.site-footer h2{color:#FBEEDB}.site-footer p,.site-footer a,.site-footer small{color:#C4AFA6}
.footer-grid a:hover{color:var(--gold)}
.hero{background:var(--surface-2)}.hero:after{background:linear-gradient(90deg,#FBF3E7f0 0%,#FBF3E7dd 30%,#FBF3E768 62%,#FBF3E720 100%),linear-gradient(0deg,#FBF3E7 0%,#FBF3E700 30%)}
.signal-line{stroke:var(--accent)}.hero-motion{stroke:var(--accent)}
.form-block,.hero-form .form-block{background:#fff;border:1px solid #F0D9BE;border-top:5px solid var(--gold);border-radius:22px;box-shadow:var(--shadow-lg);color:var(--text)}
.form-heading h2,.hero-form .form-heading h2{font-size:23px;color:var(--text)}
body .form-block input:not([type=hidden]):not([type=submit]){background:#FDF8EE!important;color:#38222B!important;border:1px solid #E7CFAF!important;border-radius:10px!important}
body .form-block input::placeholder{color:#8A7268!important}
body .form-block label{color:#574249!important}
body .form-block input[type=submit],body .form-block button[type=submit]{background:var(--accent)!important;color:#FFF7EC!important;border-color:var(--accent)!important;font-weight:700!important;border-radius:999px!important}
.form-block .form-legal,.form-block .form-note,.hero-form .form-block p{color:var(--muted)}
.form-block a{color:var(--accent)}
.hero-form>.small{color:var(--muted)}
tbody tr:nth-child(even){background:#C0502A08}
td svg{color:var(--accent)}
.hero-copy .lead,.trust-links a,.geo-label,.hero-proof{color:var(--text)}
.notice{background:var(--accent-tint);border-left-color:var(--gold)}
.offer-modal::backdrop{background:#33202Be0}
.offer-modal{border-radius:24px;border:1px solid #F0D9BE}
.offer-modal img{border-radius:14px}
.map-embed{border-color:#F0D9BE;border-radius:22px}
.breadcrumbs a{color:var(--accent)}
details summary{color:var(--text)}
.step-number{color:#fff;background:var(--accent);border-color:var(--accent)}
.facts dt{color:var(--muted)}
.table-wrap{border-color:#F0D9BE;border-radius:20px}
caption{background:var(--surface-2);font-family:'Trebuchet MS',sans-serif}
.steps li{border-top:2px dotted #C0502A4d}
.review{border-top:2px dotted #C0502A3d}
.review:hover{border-top-color:var(--accent);border-top-style:solid}
@media(max-width:850px){.hero:after{background:linear-gradient(90deg,#FBF3E7f0,#FBF3E7a8),linear-gradient(0deg,#FBF3E7,#FBF3E700)}}
