/* MineAgain v2 — warm editorial skin shared by all original service/guide/legal pages. */
:root{--bg:#fffbf6;--bg-soft:#f7efe5;--bg-card:#fffdfa;--bg-card-2:#faf3e9;--border:#e2d4c5;--border-soft:#ebdfd3;--text:#2c2520;--text-muted:#51463e;--text-faint:#65574e;--accent:#813c2b;--accent-strong:#51573a;--accent-soft:#f2e3d9;--ok:#51573a;--ok-soft:#eaf0e6;--warn:#803925;--shadow:0 14px 36px rgba(71,54,39,.09);--font:Arial,'Helvetica Neue',sans-serif;--radius:12px;--radius-lg:18px;--max:1220px;--header-h:72px}
html{scroll-padding-top:82px}body{background:var(--bg);color:var(--text);font-size:1rem;line-height:1.55}a{color:#813c2b;text-underline-offset:.16em}a:hover{color:#56271e}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.03em;color:#2c2520}h1{font-size:clamp(2.1rem,4.4vw,3.1rem);font-weight:600}h2{font-size:clamp(1.55rem,3vw,2.15rem);font-weight:600}h3{font-weight:600}
section{padding:clamp(38px,6vw,76px) 0}.section-alt,.form-section{background:#f7efe5}.container{max-width:1260px;padding-inline:clamp(16px,3vw,32px)}
.site-header{height:auto;min-height:var(--header-h);background:#fffcf8f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 2px 15px #4d45390a}
.site-header .container{min-height:var(--header-h);height:auto;gap:clamp(10px,2vw,22px)}
.brand{color:#2c2520;gap:10px;flex-shrink:0}.brand:hover{color:#2c2520}.brand img{width:52px;height:52px;object-fit:contain;flex:none}
.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy>span{font:clamp(23px,2.5vw,32px)/1 Georgia,serif;letter-spacing:-.03em}
.brand-copy small{font:8px/1.15 Arial,sans-serif;letter-spacing:.12em;white-space:nowrap;color:#3a342d}
.main-nav{gap:clamp(10px,2vw,25px);margin-left:auto}.main-nav a{color:#312b26;font-size:.85rem;font-weight:500;white-space:nowrap}.main-nav a:hover{color:#813c2b}
.header-cta{margin-left:auto}.btn{border-radius:99px;font-size:.92rem;box-shadow:none;white-space:normal;text-align:center}.btn-primary{background:#51573a;color:#fffdf8;border:1px solid #51573a;box-shadow:none}.btn-primary:hover{background:#3f462c;color:#fff;box-shadow:0 8px 20px #51573a2b}
.btn-ghost{border-color:#7d6f59;background:#fff9f0;color:#332b22}.btn-ghost:hover{background:#f7ecde;color:#332b22}
.eyebrow{background:#f5e8dc;border:1px solid #e3d0c2;color:#813c2b;letter-spacing:.12em}.lead,.muted,.prose p,.prose li,.legal-page p,.legal-page li{color:#51463e}.prose,.legal-page{max-width:820px}.prose h2,.legal-page h2{font:600 1.6rem Georgia,serif;color:#2c2520}.prose h3,.legal-page h3{color:#342921}
.prose .answer{background:#fff6eb;border:1px solid #e8d8c8;border-left:4px solid #813c2b;color:#302821;border-radius:0 12px 12px 0;line-height:1.55}
.legal-page{background:#fffdf9;border:1px solid #e8ded3;border-radius:18px;padding:clamp(20px,4vw,43px);box-shadow:0 10px 30px #6b514a0a}
.breadcrumb{color:#66564a;padding-top:21px}.breadcrumb a{color:#813c2b}.card{background:#fffdf9;border:1px solid #e5d8ca;box-shadow:0 8px 20px #543e2608}.card:hover{border-color:#ac8975}.card .icon{background:#f2e3d9;color:#813c2b}
.wizard{background:#fffdf9;border:1px solid #e2d4c5;box-shadow:0 16px 36px #523a2a14}.wizard legend{font-family:Georgia,serif;font-weight:600;color:#2c2520}
.wizard-progress .p-step{background:#ece3d7}.wizard-progress .p-step.active{background:#51573a}.wizard-step-label{color:#5e4e43}.wizard .hint{color:#51463e}
.field input[type=text],.field input[type=email],.field input[type=url]{background:white;color:#2c2520;border:1px solid #bbae9e}.field input:focus-visible{border-color:#813c2b;box-shadow:0 0 0 3px #813c2b33}.field .error-msg{color:#92342a}
.choice{background:white;border:1px solid #dfd1c2;color:#2c2520}.choice:hover{border-color:#813c2b}.choice input{accent-color:#51573a}.choice:has(input:checked){border-color:#51573a;background:#edf2e6}
.wizard a,.legal-page a,.prose a{text-decoration:underline;text-underline-offset:3px}.wizard .btn,.legal-page .btn,.prose .btn{text-decoration:none}
.placeholder-note{color:#803925;background:#fff2e8;border:1px solid #dfbda7}.faq-item{background:#fffdf9;border-color:#e2d4c5}.faq-q{color:#302821}.faq-q svg{color:#813c2b}
.mobile-nav{background:#fffdf9;border-color:#e2d4c5;box-shadow:0 12px 25px #49352922}.mobile-nav a{color:#312b26;border-color:#e2d4c5}.nav-toggle{border-color:#a99985}.nav-toggle span{background:#2c2520}
.site-footer{background:#51573a;color:#fffaf2;border-top:0;padding:31px 0 24px}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:11px 21px}
.site-footer .footer-links a,.site-footer .footer-links button.linklike{color:#fffaf2;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.site-footer .footer-links a:hover,.site-footer .footer-links button.linklike:hover{color:#fff}
.site-footer .footer-legal{color:#fffaf2;border-color:#ffffff40;gap:7px 25px}.site-footer .footer-disclaimer{color:#fffaf2;font-size:.8rem;margin:17px 0 0}
:focus-visible{outline:3px solid #813c2b;outline-offset:3px}
@media(max-width:1050px){.main-nav{gap:10px}.main-nav a{font-size:.78rem}.brand-copy>span{font-size:24px}.brand img{width:45px;height:45px}}
@media(max-width:819px){.site-header .container{min-height:70px}.brand-copy>span{font-size:28px}.header-cta{margin-left:auto}.site-footer .footer-links{gap:11px 15px}}
@media(max-width:460px){.brand img{width:42px;height:42px}.brand-copy>span{font-size:24px}.brand-copy small{font-size:6.6px}.site-header .container{gap:8px}.header-cta{font-size:.76rem;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn,.reveal{transition:none}}
/* Preserve the original linear creator-and-monitor MineAgain mark across every page. */
.site-header .brand svg{display:none}
.site-header .brand::before{content:"";display:block;flex:0 0 52px;width:52px;height:52px;background:url('/assets/logo-mark.png') center/contain no-repeat}
.site-header .brand span[data-brand]{display:flex;flex-direction:column;font:clamp(24px,2.5vw,32px)/1 Georgia,serif;letter-spacing:-.03em}
.site-header .brand span[data-brand]::after{content:"I TUOI CONTENUTI. DI NUOVO TUOI.";font:8px/1.2 Arial,sans-serif;letter-spacing:.09em;white-space:nowrap;margin-top:5px;color:#453a30}
@media(max-width:540px){.site-header .brand::before{flex-basis:43px;width:43px;height:43px}.site-header .brand span[data-brand]{font-size:24px}.site-header .brand span[data-brand]::after{font-size:6.5px}.site-header:has(.nav-toggle) .header-cta{display:none}}
