/* Fabrika Content Studio — pagine generate (.fs-page). Eredita font e colori dal tema Ohio; qui solo struttura. */
.fs-page{--fs-accent:#604d3c;--fs-ink:#24262b;--fs-muted:#5b5a55;--fs-line:#e2d8ca;--fs-soft:#f6f2ec;max-width:820px;margin:0 auto;line-height:1.65}
.fs-page h2{margin:2.2em 0 .6em;line-height:1.2}
.fs-page h3{margin:1.2em 0 .4em;font-size:1.1em}
.fs-page p{margin:0 0 1em}
.fs-page a{color:var(--fs-accent);text-decoration:underline;text-underline-offset:3px}
.fs-header{margin-bottom:1.5em}
.fs-question{font-size:1.2em;color:var(--fs-muted);margin-bottom:1em}
.fs-subtitle{font-size:1.25em;color:var(--fs-muted)}
.fs-answer{background:var(--fs-soft);border-left:4px solid var(--fs-accent);padding:1.1em 1.3em;margin:0}
.fs-answer p{margin:0;font-size:1.08em}
.fs-label{display:block;font-size:.72em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fs-accent);margin-bottom:.4em}
.fs-list,.fs-checklist,.fs-sources,.fs-steps{margin:0 0 1em 1.2em;padding:0}
.fs-list li,.fs-sources li,.fs-steps li{margin:0 0 .5em}
.fs-checklist{list-style:none;margin-left:0}
.fs-checklist li{position:relative;padding-left:1.7em;margin-bottom:.55em}
.fs-checklist li::before{content:"";position:absolute;left:0;top:.42em;width:.9em;height:.9em;border:2px solid var(--fs-accent);border-radius:3px}
.fs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1em;margin:0 0 1em}
.fs-card{border:1px solid var(--fs-line);padding:1em 1.1em;border-radius:4px}
.fs-card h3{margin-top:0}
.fs-card p{margin:0}
.fs-option{border-top:1px solid var(--fs-line);padding:1em 0 .4em}
.fs-option h3{margin-top:0}
.fs-when{margin-bottom:.6em}
.fs-proscons{display:grid;grid-template-columns:1fr 1fr;gap:1.2em}
.fs-proscons .fs-list{margin-left:1.1em}
.fs-tablewrap{overflow-x:auto;margin:0 0 1em}
.fs-table{width:100%;border-collapse:collapse;font-size:.95em}
.fs-table th,.fs-table td{text-align:left;vertical-align:top;padding:.6em .7em;border-bottom:1px solid var(--fs-line)}
.fs-table thead th{border-bottom:2px solid var(--fs-accent);font-size:.8em;letter-spacing:.08em;text-transform:uppercase}
.fs-table tbody th{font-weight:600;white-space:nowrap}
.fs-badge{display:inline-block;background:var(--fs-soft);border:1px solid var(--fs-line);padding:.35em .7em;border-radius:3px;font-size:.85em;color:var(--fs-muted)}
.fs-cta{background:var(--fs-accent);color:#fff;padding:1.6em 1.8em;margin:2.5em 0;border-radius:4px}
.fs-cta h2{color:#fff;margin:0 0 .5em}
.fs-cta p{color:#fff}
.fs-cta p:last-child{margin:0}
.fs-button{display:inline-block;background:#fff;color:var(--fs-accent)!important;text-decoration:none!important;font-weight:700;padding:.75em 1.4em;border-radius:3px}
.fs-price{font-size:1.25em;font-weight:600}
.fs-muted{color:var(--fs-muted);font-size:.92em}
.fs-related{border-top:1px solid var(--fs-line);padding-top:1em}
.fs-meta{margin-top:2.5em;padding-top:1em;border-top:1px solid var(--fs-line);font-size:.85em;color:var(--fs-muted)}
.fs-review{font-style:italic}
@media (max-width:600px){.fs-proscons{grid-template-columns:1fr}}

/* ---- landing di offerta ---- */
.fs-type-offerta .fs-hero{padding:.5em 0 1.5em;border-bottom:1px solid var(--fs-line);margin-bottom:1em}
.fs-type-offerta .fs-subtitle{font-size:1.3em;line-height:1.45;max-width:34em}
.fs-facts{list-style:none;margin:1.2em 0 1.4em;padding:0;display:flex;flex-wrap:wrap;gap:.5em .6em}
.fs-facts li{background:var(--fs-soft);border:1px solid var(--fs-line);border-radius:999px;padding:.35em .9em;font-size:.88em;color:var(--fs-ink)}
.fs-hero-actions{display:flex;align-items:center;gap:1.2em;flex-wrap:wrap;margin:0}
.fs-page button.fs-button{border:0;cursor:pointer;font:inherit;font-weight:700;line-height:1.2}
.fs-hero-actions .fs-button,.fs-price-box .fs-button{background:var(--fs-accent);color:#fff!important;padding:.85em 1.6em;border-radius:3px;text-decoration:none!important;display:inline-block}
.fs-hero-actions .fs-button:hover,.fs-price-box .fs-button:hover{background:#4a3b2e}
.fs-link{color:var(--fs-accent);text-decoration:underline;text-underline-offset:3px}
.fs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:2em}
.fs-two-col h2{margin-top:.8em;font-size:1.25em}
.fs-list-yes,.fs-list-no{list-style:none;margin-left:0}
.fs-list-yes li,.fs-list-no li{position:relative;padding-left:1.7em;margin-bottom:.6em}
.fs-list-yes li::before{content:"✓";position:absolute;left:0;top:0;color:#3e6b3a;font-weight:700}
.fs-list-no li::before{content:"–";position:absolute;left:.15em;top:0;color:var(--fs-muted);font-weight:700}
.fs-steps{list-style:none;margin:0 0 1em;padding:0;counter-reset:step}
.fs-steps li{position:relative;padding:.2em 0 .9em 3em;counter-increment:step}
.fs-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:2.1em;height:2.1em;border-radius:50%;background:var(--fs-accent);color:#fff !important;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95em}
.fs-steps li strong{display:block;margin-bottom:.2em}
.fs-price-box{background:var(--fs-soft);border:1px solid var(--fs-line);border-radius:6px;padding:1.6em 1.8em;margin:2.2em 0}
.fs-price-box h2{margin-top:0}
.fs-price-box .fs-price{font-size:1.3em}
.fs-price-box p:last-child{margin:0}
.fs-cta .fs-form{background:#fff;color:var(--fs-ink);border-radius:4px;padding:1.4em 1.6em;margin-top:1.4em}
.fs-cta .fs-form h3{margin-top:0;color:var(--fs-accent)}
.fs-cta .fs-form[hidden]{display:none}
.fs-cta .fs-form .frm_forms{max-width:100%}
.fs-cta .fs-form .frm_submit button{background:var(--fs-accent);color:#fff;border:0;padding:.85em 1.6em;font-weight:700;border-radius:3px;cursor:pointer}
@media (max-width:700px){.fs-two-col{grid-template-columns:1fr}}

/* ---- modulo inline dentro il blocco CTA: scheda bianca, leggibile sul marrone ---- */
.fs-page .fs-cta .fs-form{background:#fff;color:#24262b;border-radius:6px;padding:1.6em 1.8em;margin-top:1.6em;text-align:left}
.fs-page .fs-cta .fs-form h3{color:#604d3c;margin:0 0 .8em;font-size:1.25em}
.fs-page .fs-cta .fs-form p{color:#24262b}
.fs-page .fs-cta .fs-form .frm_forms,.fs-page .fs-cta .fs-form .frm_form_fields{max-width:100%}
.fs-page .fs-cta .fs-form .frm_form_field{margin-bottom:1.1em}
.fs-page .fs-cta .fs-form .frm_primary_label,.fs-page .fs-cta .fs-form label{color:#24262b!important;font-weight:600;font-size:.95em}
.fs-page .fs-cta .fs-form .frm_description{color:#5b5a55;font-size:.88em}
.fs-page .fs-cta .fs-form input[type=text],.fs-page .fs-cta .fs-form input[type=email],.fs-page .fs-cta .fs-form input[type=tel],.fs-page .fs-cta .fs-form select,.fs-page .fs-cta .fs-form textarea{width:100%;border:1px solid #d5cdbf;border-radius:4px;padding:.7em .85em;background:#fff;color:#24262b;box-shadow:none;font-size:1em}
.fs-page .fs-cta .fs-form input:focus,.fs-page .fs-cta .fs-form select:focus,.fs-page .fs-cta .fs-form textarea:focus{border-color:#604d3c;outline:2px solid rgba(96,77,60,.25);outline-offset:1px}
.fs-page .fs-cta .fs-form .frm_checkbox label,.fs-page .fs-cta .fs-form .frm_radio label{font-weight:400}
.fs-page .fs-cta .fs-form .frm_checkbox a{color:#604d3c;text-decoration:underline}
.fs-page .fs-cta .fs-form .frm_submit{margin-top:.6em}
.fs-page .fs-cta .fs-form .frm_submit button,.fs-page .fs-cta .fs-form .frm_button_submit{background:#604d3c!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:.9em 1.7em!important;font-weight:700!important;font-size:1em!important;box-shadow:none!important;width:auto !important}
.fs-page .fs-cta .fs-form .frm_submit button:hover{background:#4a3b2e!important}
.fs-page .fs-cta .fs-form .frm_error{color:#8c2f2f}
.fs-page .fs-cta .fs-form .frm_message{background:#f6f2ec;border-left:4px solid #604d3c;padding:1em 1.2em;color:#24262b}

/* v0.3.0: sezioni guidate dalla scaletta */
.fs-page .fs-intro{font-size:1.06em;font-weight:500;margin-bottom:1em}
.fs-page .fs-kind-list .fs-list li strong,.fs-page .fs-kind-checklist .fs-checklist li strong{display:inline}

.fs-page .fs-cta-heading{font-size:1.4em;font-weight:700;line-height:1.2;margin:0 0 .5em}
.fs-page .fs-related .fs-label{font-size:1em;margin-bottom:.5em}

.fs-page .fs-sub{margin:1.6em 0 0}
.fs-page .fs-sub h3{margin:0 0 .4em}
.fs-page .fs-sub h4{font-size:1em;margin:0 0 .3em}
