/* ==========================================================================
   Pagina: Graduatorie ATA terza fascia  (/graduatorie-ata)
   Caricata solo da resources/views/pages/graduatorie-ata.blade.php
   --------------------------------------------------------------------------
   Palette: il rosa e i raggi vengono dai token --cf-*. I neutri sono una
   scala calda propria di questa pagina (editoriale, tipo articolo) e NON
   hanno un equivalente nel design system, che è su neutri freddi slate.
   Non sostituirli "per coerenza" senza una decisione: cambierebbero l'aspetto.
   ========================================================================== */

.gata {
    /* Brand — allineati ai token globali */
    --accent: var(--cf-primary);
    --accent-dark: var(--cf-primary-dark);

    /* Rosa tenue di sfondo: variante calda, senza token equivalente
       (--cf-primary-50 è #FDF2F8, più freddo) */
    --accent-soft: #FFF1F2;

    /* Il rosa in forma rgb per le ombre colorate.
       NB: NON usare --cf-primary-rgb, che vale 209,24,79 (#D1184F) e non
       corrisponde a --cf-primary (#E82C6C). */
    --accent-rgb: 232, 44, 108;

    /* Neutri caldi propri della pagina */
    --ink: #1A1A1A;
    --ink-soft: #33404a;
    --muted: #5b6670;
    --line: #E7E7E2;
    --bg: #FAFAF8;

    background: var(--bg);
    color: var(--ink);
    font-size: 1rem;
    line-height: 1.65;
}

.gata .wrap { max-width: 920px; margin: 0 auto; padding: 0 1.25rem; }
.gata h2 { font-weight: 800; font-size: 1.85rem; margin: 0 0 1rem; }
.gata h3 { font-weight: 700; font-size: 1.3rem; margin: 0 0 .6rem; }
.gata p { margin: 0 0 1rem; color: var(--ink-soft); }

/* Solo i link di testo, senza classe: quelli con una classe (.gata-btn,
   .gata-link-primary, .gata-jump) hanno un colore proprio e questa regola,
   più specifica, glielo sovrascriveva. */
.gata a:not([class]) { color: var(--accent); }

.gata-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.gata-chip { font-size: .8rem; color: #fff; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.22); border-radius: 8px; padding: .4rem .75rem; }

/* Sezioni */
.gata-sec { padding: 3.25rem 0; border-top: 1px solid var(--line); }
.gata-sec:first-of-type { border-top: none; }
.gata-num { color: var(--accent); font-weight: 800; }

/* Formula 3 componenti */
.gata-formula { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 1.5rem 0; }
.gata-comp { border: 1px solid var(--line); border-radius: 14px; padding: 1.4rem; background: #fff; }
.gata-comp .k { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.gata-comp .v { font-size: 1.5rem; font-weight: 800; color: var(--accent); margin: .35rem 0; }
.gata-comp .d { font-size: .88rem; color: var(--muted); margin: 0; }

/* Tabelle */
.gata-table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .94rem; }
.gata-table th, .gata-table td { text-align: left; padding: .7rem .8rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.gata-table thead th { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); font-weight: 700; background: var(--accent-soft); }
.gata-table td .pt { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--accent); white-space: nowrap; }

/* Callout */
.gata-callout { border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: var(--cf-radius-md); background: #fff; padding: 1.2rem 1.4rem; margin: 1.25rem 0; }
.gata-callout strong { color: var(--ink); }
.gata-callout p { margin: 0; }

/* Nav rapida: salta alla tua figura */
.gata-jumpnav { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0 0; }
.gata-jump { font-size: .85rem; font-weight: 600; color: var(--ink); background: #fff; border: 1px solid var(--line);
    border-radius: var(--cf-radius-full); padding: .45rem .95rem; text-decoration: none; transition: all .15s ease; }
.gata-jump:hover { border-color: var(--accent); color: var(--accent); }

/* Card per figura ATA */
.gata-figure-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.25rem; margin-top: 1.75rem; }
.gata-fig { border: 1px solid var(--line); border-radius: var(--cf-radius-lg); background: #fff; padding: 1.5rem; display: flex; flex-direction: column; scroll-margin-top: 6.5rem; }
.gata-fig-head { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; margin-bottom: .75rem; }
.gata-fig-head h3 { margin: 0; }
.gata-fig-badge { font-size: .7rem; font-weight: 700; letter-spacing: .06em; color: var(--accent); background: var(--accent-soft); border-radius: var(--cf-radius-sm); padding: .2rem .5rem; white-space: nowrap; }
.gata-fig-access { font-size: .85rem; color: var(--muted); margin: 0 0 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.gata-fig-access b { color: var(--ink); font-weight: 600; }
.gata-fig-cult { list-style: none; margin: 0 0 1rem; padding: 0; }
.gata-fig-cult li { display: flex; justify-content: space-between; gap: .75rem; font-size: .88rem; padding: .4rem 0; border-bottom: 1px dashed var(--line); }
.gata-fig-cult li:last-child { border-bottom: none; }
.gata-fig-cult .pt { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--accent); white-space: nowrap; }
.gata-fig-max { font-size: .85rem; color: var(--muted); margin: 0 0 1rem; }
.gata-fig-max b { font-size: 1.15rem; font-weight: 800; color: var(--accent); }
.gata-fig-certs { margin-top: auto; }
.gata-fig-certs .lbl { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: .5rem; }
/* .gata p imposta la shorthand `margin` ed è più specifico di una classe sola:
   serve scoparla dentro .gata perché il margin-top non venga azzerato. */
.gata .gata-fig-note { font-size: .82rem; color: var(--muted); margin: 1.5rem 0 1rem; }

.gata-link { display: inline-flex; align-items: center; gap: .35rem; font-size: .85rem; font-weight: 600; text-decoration: none;
    color: var(--accent); border: 1px solid var(--accent); border-radius: 8px; padding: .4rem .7rem; margin: 0 .4rem .4rem 0; transition: all .15s ease; }
.gata-link:hover { background: var(--accent); color: #fff; }
.gata-link-primary { background: var(--accent); color: #fff; box-shadow: 0 3px 10px rgba(var(--accent-rgb), .25); }
.gata-link-primary:hover { background: var(--accent-dark); color: #fff; }

/* CTA finale */
.gata-cta { background: var(--accent-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 3.5rem 0; text-align: center; }
.gata-cta h2 { margin-bottom: .75rem; }
.gata-btn { display: inline-flex; align-items: center; gap: .5rem; background: var(--accent); color: #fff; text-decoration: none; font-weight: 600;
    border-radius: var(--cf-radius-md); padding: .85rem 1.6rem; margin-top: .75rem; box-shadow: 0 4px 12px rgba(var(--accent-rgb), .22); transition: all .15s ease; }
.gata-btn:hover { background: var(--accent-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(var(--accent-rgb), .3); }

/* Offerta formativa in evidenza */
.gata-offer { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.gata-offer .wrap { max-width: 1120px; }
.gata-eyebrow { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--accent); background: var(--accent-soft); border-radius: var(--cf-radius-full); padding: .35rem .85rem; margin-bottom: .9rem; }

/* Approfondimento normativo, in coda */
.gata-deep { background: var(--bg); }
.gata-deep-head { padding: 3.25rem 0 0; }
.gata-deep-head h2 { margin-bottom: .6rem; }
.gata-deep-head .lead { color: var(--muted); margin: 0; }
.gata-deep .gata-sec:first-of-type { border-top: 1px solid var(--line); }

.gata-disclaimer { font-size: .8rem; color: var(--muted); padding: 2rem 0 3rem; }

@media (max-width: 767px) {
    .gata-formula { grid-template-columns: 1fr; }
    .gata-figure-grid { grid-template-columns: 1fr; }
    .gata-table { font-size: .86rem; }
    .gata-table th, .gata-table td { padding: .55rem .5rem; }
}
@media (prefers-reduced-motion: reduce) {
    .gata-link, .gata-btn { transition: none; }
    .gata-btn:hover { transform: none; }
}
