/* Fabrika 06 — pagina agente AI (landing). Palette del sito: accento #604d3c, chiaro #f6f2ec, inchiostro #24262b. Prefisso .ag- */
.ag{--ag-accent:#604d3c;--ag-accent-dark:#4a3b2e;--ag-ink:#24262b;--ag-muted:#5b5a55;--ag-line:#e2d8ca;--ag-soft:#f6f2ec;--ag-soft2:#efe8dd;--ag-ok:#3e6b3a;--ag-r:14px;color:var(--ag-ink);line-height:1.65;overflow-x:clip}
.ag *{box-sizing:border-box}
.ag h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
.ag h3{font-size:1.15rem;margin:0 0 .35em;line-height:1.3}
.ag p{margin:0 0 1em}
.ag p:last-child{margin-bottom:0}
.ag a{color:var(--ag-accent)}
.ag-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ag-band{padding:88px 0}
.ag-band--soft{background:var(--ag-soft)}
.ag-band--white{background:#fff}
.ag-band--ink{background:var(--ag-ink);color:#fff}
.ag-band--ink h2,.ag-band--ink h3{color:#fff}
.ag-band--accent{background:var(--ag-accent);color:#fff}
.ag-band--accent h2{color:#fff}
.ag-eyebrow{display:inline-flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}
.ag-eyebrow li{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:7px 12px;border-radius:999px;border:1px solid var(--ag-line);background:#fff;color:var(--ag-accent)}
.ag-eyebrow li.is-state{background:var(--ag-accent);color:#fff;border-color:var(--ag-accent)}
.ag-lead{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.5;max-width:34em;color:var(--ag-ink)}
.ag-sub{color:var(--ag-muted);max-width:40em}
.ag-btn{display:inline-block;background:var(--ag-accent);color:#fff!important;text-decoration:none!important;font-weight:700;padding:16px 28px;border-radius:999px;line-height:1.1;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 8px 24px -12px rgba(96,77,60,.7)}
.ag-btn:hover{background:var(--ag-accent-dark);transform:translateY(-2px)}
.ag-btn--ghost{background:transparent;color:var(--ag-accent)!important;border:2px solid var(--ag-accent);box-shadow:none}
.ag-btn--ghost:hover{background:var(--ag-accent);color:#fff!important}
.ag-btn--light{background:#fff;color:var(--ag-accent)!important;box-shadow:none}
.ag-btn--light:hover{background:var(--ag-soft);transform:translateY(-2px)}
.ag-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
/* Hero */
.ag-hero{padding:72px 0 88px;background:linear-gradient(180deg,var(--ag-soft) 0%,#fff 100%)}
.ag-hero .ag-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:64px;align-items:center}
.ag-flow{position:relative;background:#fff;border:1px solid var(--ag-line);border-radius:20px;padding:28px 28px 24px;box-shadow:0 30px 60px -40px rgba(36,38,43,.45)}
.ag-flow__title{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ag-muted);font-weight:700;margin:0 0 18px}
.ag-flow ol{list-style:none;margin:0;padding:0;position:relative}
.ag-flow ol::before{content:"";position:absolute;left:19px;top:14px;bottom:14px;width:2px;background:var(--ag-line)}
.ag-flow li{position:relative;padding:0 0 18px 56px;opacity:.55;transition:opacity .4s}
.ag-flow li:last-child{padding-bottom:0}
.ag-flow li::before{content:"";position:absolute;left:12px;top:6px;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--ag-line);transition:all .4s}
.ag-flow li.is-on{opacity:1}
.ag-flow li.is-on::before{background:var(--ag-accent);border-color:var(--ag-accent);box-shadow:0 0 0 6px rgba(96,77,60,.15)}
.ag-flow li strong{display:block;font-size:.98rem}
.ag-flow li span{display:block;font-size:.86rem;color:var(--ag-muted);line-height:1.45}
.ag-flow__human{margin:18px 0 0;padding-top:16px;border-top:1px dashed var(--ag-line);font-size:.86rem;color:var(--ag-muted);display:flex;gap:10px;align-items:center}
.ag-flow__human svg{flex:0 0 auto}
/* Numeri */
.ag-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}
.ag-stats[data-count="5"]{grid-template-columns:repeat(5,1fr)}
.ag-stats[data-count="4"]{grid-template-columns:repeat(4,1fr)}
.ag-stats[data-count="3"]{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){.ag-stats[data-count="5"],.ag-stats[data-count="4"]{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.ag-stats[data-count="5"],.ag-stats[data-count="4"],.ag-stats[data-count="3"]{grid-template-columns:1fr}}
.ag-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--ag-r);padding:22px 20px;display:flex;flex-direction:column}
.ag-stat__note{margin-top:auto}
.ag-stat__label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin:0 0 10px;font-weight:700}
.ag-stat__after{font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:700;line-height:1;margin:0 0 8px;color:#fff}
.ag-stat__before{margin:0 0 8px;color:rgba(255,255,255,.65);font-size:.95rem}
.ag-stat__before s{opacity:.8}
.ag-stat__note{margin:0;font-size:.84rem;color:rgba(255,255,255,.6);line-height:1.45}
.ag-stats__foot{margin:22px 0 0;font-size:.9rem;color:rgba(255,255,255,.65)}
/* Due colonne testo */
.ag-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.ag-cols h2{position:sticky;top:120px}
.ag-head{max-width:52em;margin-bottom:36px}
.ag-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.ag-split .ag-callout{margin-top:0;position:sticky;top:120px}
.ag-acc{max-width:60em}
.ag-prose ul,.ag-prose ol{margin:0 0 1em 1.2em;padding:0}
.ag-prose li{margin:0 0 .6em}
.ag-prose p strong,.ag-prose li strong{color:var(--ag-ink)}
.ag-callout{background:#fff;border-left:4px solid var(--ag-accent);padding:22px 26px;border-radius:0 var(--ag-r) var(--ag-r) 0;margin-top:28px;box-shadow:0 20px 40px -32px rgba(36,38,43,.35)}
/* Cards */
.ag-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.ag-card{background:#fff;border:1px solid var(--ag-line);border-radius:var(--ag-r);padding:26px 26px 24px;transition:transform .25s,box-shadow .25s}
.ag-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -30px rgba(36,38,43,.45)}
.ag-card__n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ag-soft);color:var(--ag-accent);font-weight:700;margin-bottom:16px}
.ag-card__ico{width:40px;height:40px;border-radius:12px;background:var(--ag-soft);display:grid;place-items:center;color:var(--ag-accent);margin-bottom:16px}
.ag-card p{color:var(--ag-muted);font-size:.97rem}
.ag-card--stack{border-top:4px solid var(--ag-accent)}
.ag-card--stack .ag-kicker{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ag-muted);font-weight:700;margin:0 0 6px}
.ag-card--stack h3{font-size:1.05rem}
/* Timeline soluzione */
.ag-tl{position:relative;max-width:900px;margin:0 auto;padding:10px 0}
.ag-tl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--ag-line);transform:translateX(-50%)}
.ag-tl__item{position:relative;width:50%;padding:0 48px 36px 0}
.ag-tl__item:nth-child(even){margin-left:50%;padding:0 0 36px 48px}
.ag-tl__item::before{content:attr(data-n);position:absolute;top:0;right:-22px;width:44px;height:44px;border-radius:50%;background:var(--ag-accent);color:#fff;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 8px var(--ag-soft)}
.ag-tl__item:nth-child(even)::before{right:auto;left:-22px}
.ag-tl__card{background:#fff;border:1px solid var(--ag-line);border-radius:var(--ag-r);padding:22px 24px}
.ag-tl__card h3{font-size:1.05rem}
.ag-tl__card p{color:var(--ag-muted);font-size:.97rem}
.ag-tl__human{max-width:900px;margin:8px auto 0;background:var(--ag-ink);color:#fff;border-radius:var(--ag-r);padding:22px 26px;display:flex;gap:16px;align-items:center}
.ag-tl__human p{margin:0}
/* Stepper fasi */
.ag-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;position:relative;counter-reset:ph}
.ag-phase{position:relative;padding:34px 20px 0 0}
.ag-phase::before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:var(--ag-line)}
.ag-phase::after{counter-increment:ph;content:counter(ph);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--ag-accent);color:#fff;font-size:.78rem;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 6px #fff}
.ag-phase__dur{display:inline-block;font-size:.78rem;font-weight:700;color:var(--ag-accent);background:var(--ag-soft);border-radius:999px;padding:4px 10px;margin:0 0 10px}
.ag-phase h3{font-size:1.02rem}
.ag-phase p{font-size:.92rem;color:var(--ag-muted)}
/* Cambiamento */
.ag-change{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.ag-change .ag-prose{font-size:1.12rem;line-height:1.6}
.ag-change .ag-prose p strong{color:#fff}
/* Limiti: accordion */
.ag-acc details{border-top:1px solid var(--ag-line);padding:4px 0}
.ag-acc details:last-child{border-bottom:1px solid var(--ag-line)}
.ag-acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;font-size:1.05rem}
.ag-acc summary::-webkit-details-marker{display:none}
.ag-acc summary::after{content:"+";font-size:1.5rem;color:var(--ag-accent);line-height:1;transition:transform .25s}
.ag-acc details[open] summary::after{transform:rotate(45deg)}
.ag-acc details p{padding:0 0 18px;color:var(--ag-muted);max-width:60em}
/* CTA finale */
.ag-cta .ag-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:56px;align-items:center}
.ag-cta__box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:30px 30px 26px}
.ag-cta__box h3{color:#fff;margin-bottom:14px}
.ag-cta__box p,.ag-cta__box li{color:rgba(255,255,255,.85);font-size:.97rem}
.ag-cta__box ul{margin:0 0 14px 1.1em;padding:0}
.ag-cta__box li{margin:0 0 .4em}
.ag-cta__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.ag-cta__meta li{font-size:.8rem;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff}
.ag-related{padding:40px 0;border-top:1px solid var(--ag-line)}
.ag-related .ag-wrap{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:baseline;font-size:.95rem;color:var(--ag-muted)}
.ag-related strong{color:var(--ag-ink)}
/* Reveal */
.ag-rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.ag-rv.is-in{opacity:1;transform:none}
.ag-rv[data-d="1"]{transition-delay:.1s}.ag-rv[data-d="2"]{transition-delay:.2s}.ag-rv[data-d="3"]{transition-delay:.3s}.ag-rv[data-d="4"]{transition-delay:.4s}.ag-rv[data-d="5"]{transition-delay:.5s}
@media (prefers-reduced-motion:reduce){.ag-rv{opacity:1;transform:none;transition:none}.ag-btn,.ag-card{transition:none}.ag-flow li{opacity:1}}
@media (max-width:980px){.ag-hero .ag-wrap,.ag-cols,.ag-change,.ag-cta .ag-wrap,.ag-split{grid-template-columns:1fr;gap:32px}.ag-split .ag-callout{position:static}.ag-cols h2{position:static}.ag-band{padding:64px 0}.ag-hero{padding:48px 0 64px}
.ag-tl::before{left:21px;transform:none}.ag-tl__item,.ag-tl__item:nth-child(even){width:100%;margin-left:0;padding:0 0 28px 64px}.ag-tl__item::before,.ag-tl__item:nth-child(even)::before{left:0;right:auto}}
/* Modulo di candidatura inline nella fascia CTA */
.ag-form{grid-column:1 / -1;background:#fff;color:var(--ag-ink);border-radius:20px;padding:34px 36px;margin-top:8px}
.ag-form h3{font-size:1.4rem;margin:0 0 6px}
.ag-form>p{color:var(--ag-muted);margin:0 0 22px}
.ag-form .frm_forms,.ag-form .frm_form_fields{max-width:100%}
.ag-form .frm_form_field{margin-bottom:16px}
.ag-form .frm_primary_label,.ag-form label{color:var(--ag-ink)!important;font-weight:600;font-size:.95rem}
.ag-form .frm_description{color:var(--ag-muted);font-size:.88rem}
.ag-form input[type=text],.ag-form input[type=email],.ag-form input[type=tel],.ag-form select,.ag-form textarea{width:100%;border:1px solid var(--ag-line);border-radius:10px;padding:13px 15px;background:#fff;color:var(--ag-ink);box-shadow:none;font-size:1rem}
.ag-form input:focus,.ag-form select:focus,.ag-form textarea:focus{border-color:var(--ag-accent);outline:3px solid rgba(96,77,60,.18);outline-offset:1px}
.ag-form .frm_checkbox label,.ag-form .frm_radio label{font-weight:400}
.ag-form .frm_checkbox a{color:var(--ag-accent)}
.ag-form .frm_submit button,.ag-form .frm_button_submit{background:var(--ag-accent)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 28px!important;font-weight:700!important;font-size:1rem!important;box-shadow:none!important;width:auto!important;cursor:pointer}
.ag-form .frm_submit button:hover{background:var(--ag-accent-dark)!important}
.ag-form .frm_error{color:#8c2f2f}
.ag-form .frm_message{background:var(--ag-soft);border-left:4px solid var(--ag-accent);padding:18px 22px;color:var(--ag-ink);border-radius:0 10px 10px 0}
@media (min-width:900px){.ag-form .frm_form_fields>fieldset>.frm_fields_container{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.ag-form .frm_form_field.frm_full,.ag-form .frm_form_field:has(textarea),.ag-form .frm_form_field:has(.frm_checkbox),.ag-form .frm_submit{grid-column:1 / -1}}
@media (max-width:980px){.ag-form{padding:24px 20px}}
.ag-form[hidden]{display:none}
.ag-form{scroll-margin-top:110px}
/* Griglia agenti (shortcode) */
.ag-gridwrap h2{margin-bottom:28px}
.ag-card--agent{display:flex;flex-direction:column;text-decoration:none!important;color:inherit}
.ag-card--agent .ag-eyebrow{margin-bottom:14px}
.ag-card--agent .ag-eyebrow li{font-size:.7rem;padding:5px 10px}
.ag-card--agent h3{font-size:1.2rem;margin:0 0 10px}
.ag-card--agent h3 small{font-weight:400;color:var(--ag-muted);font-size:.8em}
.ag-card--agent p{color:var(--ag-muted);font-size:.97rem;margin:0 0 18px}
.ag-card__foot{margin-top:auto!important;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--ag-accent)!important}
.ag-card__arrow{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ag-soft);transition:background .2s,color .2s}
.ag-card--agent:hover .ag-card__arrow{background:var(--ag-accent);color:#fff}
