/* Via Cellini 31 — SEO editorial pages */
.seo-body{background:#0d0a08;color:var(--text)}
.seo-hero{min-height:78vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.seo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.seo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,8,7,.82),rgba(11,8,7,.28) 62%),linear-gradient(0deg,#0d0a08 0%,rgba(13,10,8,.12) 55%,rgba(13,10,8,.25) 100%)}
.seo-hero-inner{position:relative;z-index:2;padding:170px 0 72px;max-width:950px}
.seo-breadcrumb{font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.seo-breadcrumb a{color:var(--gold)}
.seo-hero h1{font-size:clamp(2.8rem,6.2vw,5.8rem);max-width:16ch;margin:0 0 24px}.seo-hero .lead{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5;max-width:42ch;color:rgba(236,228,216,.92)}
.seo-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-soft);margin-top:35px;background:rgba(13,10,8,.66);backdrop-filter:blur(8px)}.seo-fact{padding:20px;border-right:1px solid var(--line-soft)}.seo-fact:last-child{border-right:0}.seo-fact b{display:block;font-family:"Playfair Display",serif;color:var(--gold);font-size:1.45rem;font-weight:500}.seo-fact span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.seo-main{padding:90px 0 120px}.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(40px,7vw,100px);align-items:start}.seo-article{max-width:800px}.seo-article section{padding:0 0 72px;border-bottom:1px solid var(--line-soft);margin-bottom:72px}.seo-article section:last-child{border-bottom:0}.seo-article h2{font-size:clamp(2rem,4.3vw,3.8rem);margin:.15em 0 .5em}.seo-article h3{font-size:1.45rem;margin:1.8em 0 .6em}.seo-article p{color:var(--muted);font-size:1rem;line-height:1.8}.seo-article strong{color:var(--text);font-weight:500}.seo-article a{color:var(--gold);border-bottom:1px solid rgba(190,143,76,.45)}
.seo-media{margin:34px 0}.seo-media img{width:100%;display:block;border:1px solid var(--line-soft)}.seo-media figcaption{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-top:10px}
.seo-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin:32px 0}.seo-list article{background:#15100d;padding:26px}.seo-list h3{margin:0 0 10px;font-size:1.2rem}.seo-list p{font-size:.88rem;margin:0}
.seo-aside{position:sticky;top:100px;background:#15100d;border:1px solid var(--line-soft);padding:28px}.seo-aside h2{font-size:1.65rem;margin:0 0 16px}.seo-aside p{font-size:.86rem;color:var(--muted)}.seo-aside ul{list-style:none;padding:0;margin:22px 0}.seo-aside li{padding:12px 0;border-top:1px solid var(--line-soft);font-size:.82rem;color:var(--muted)}.seo-aside li b{color:var(--gold);font-family:"Playfair Display",serif;font-size:1.05rem;font-weight:500}.seo-aside .btn-visit{display:block;text-align:center;margin-top:20px}
.seo-faq details{border-top:1px solid var(--line-soft);padding:18px 0}.seo-faq details:last-child{border-bottom:1px solid var(--line-soft)}.seo-faq summary{cursor:pointer;font-family:"Playfair Display",serif;font-size:1.12rem;color:var(--text)}.seo-faq details p{margin-bottom:0;font-size:.9rem}
.seo-related{background:#15100d;padding:70px 0}.seo-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.seo-card{border:1px solid var(--line-soft);padding:32px}.seo-card .eyebrow{color:var(--gold)}.seo-card h2{font-size:2rem;margin:.3em 0}.seo-card p{color:var(--muted)}
.seo-footer-links{display:flex;gap:18px;flex-wrap:wrap}.seo-footer-links a{color:var(--gold)}
@media(max-width:900px){.seo-layout{grid-template-columns:1fr}.seo-aside{position:static}.seo-related-grid{grid-template-columns:1fr}.seo-facts{grid-template-columns:repeat(2,1fr)}.seo-fact:nth-child(2){border-right:0}.seo-fact:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}
@media(max-width:560px){.seo-hero-inner{padding:140px 20px 50px}.seo-facts{grid-template-columns:1fr 1fr}.seo-list{grid-template-columns:1fr}.seo-main{padding-top:65px}.seo-article section{margin-bottom:55px;padding-bottom:55px}}
