/* 24/10/2026 — API REST · pagine del sito nello stile 2026 (blu QRCodeGenerate, come vCard, Card NFC e QR gratis).
   Mobile first, tutto sotto .h26.ap26. */
.h26.ap26 .vh h1 span{color:var(--blu)}
.h26.ap26 code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;background:var(--tenue);border-radius:6px;padding:1px 6px}
.ap-subnav__cta{background:var(--blu,#1560B0);color:#fff !important;border-radius:999px}

/* scena: richiesta, risposta e QR */
.h26 .ap-codice{background:#0B1220;border-radius:20px;box-shadow:0 26px 54px rgba(14,26,43,.28);overflow:hidden;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.65;color:#C9D6EA;width:100%;max-width:520px;margin:0 auto;align-self:center}
.h26 .ap-barra{display:flex;gap:6px;align-items:center;padding:10px 14px;background:#121B2E;color:#7F8FA8;font-size:11.5px}
.h26 .ap-barra i{width:9px;height:9px;border-radius:50%;background:#2A3650}
.h26 .ap-barra b{margin-left:8px;font-weight:600;color:#9FB0CA}
.h26 .ap-codice pre{margin:0;padding:14px 16px;white-space:pre-wrap;word-break:break-all;font:inherit;color:inherit;background:none}
.h26 .ap-codice .k{color:#7DD3FC}
.h26 .ap-codice .s{color:#FBBF77}
.h26 .ap-codice .c{color:#6B7A93}
.h26 .ap-codice .g{color:#86EFAC}
.h26 .ap-risposta{display:grid;grid-template-columns:1fr 92px;gap:14px;align-items:center;border-top:1px solid #1C2740;padding:14px 16px}
.h26 .ap-risposta pre{padding:0}
.h26 .ap-qr{background:#fff;border-radius:10px;padding:8px}
.h26 .ap-qr svg{display:block;width:100%;height:auto}

/* servizi */
.h26 .ap-serv .c6{display:flex;flex-direction:column;gap:6px}
.h26 .ap-serv .c6 i{margin-bottom:4px}
.h26 .ap-lim{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.h26 .ap-lim span{font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 10px;background:var(--tenue);color:#0F4C8C}
.h26 .ap-vai{font-weight:800;color:var(--blu);font-size:14.5px;text-decoration:none}

/* piani */
.h26 .ap-piani .pc{display:flex;flex-direction:column;gap:8px}
.h26 .ap-piani .pc b{font-family:var(--fd);font-weight:600;font-size:22px;color:var(--ink)}
.h26 .ap-piani .pc p{margin:0;color:var(--muto);font-size:14px}
.h26 .ap-piani .ap-ev{border:2px solid var(--blu)}
.h26 .ap-badge{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--magenta)}
.h26 .ap-prezzo{font-size:28px;font-weight:800;color:var(--ink)}
.h26 .ap-prezzo small{font-size:14px;font-weight:600;color:var(--muto)}

/* generatore o API */
.h26 .ap-vs{display:grid;gap:12px}
.h26 .ap-vsc{border-radius:20px;padding:18px;border:1px solid var(--linea);background:var(--carta)}
.h26 .ap-vsc b{display:block;font-family:var(--fd);font-weight:600;font-size:19px;color:var(--ink);margin-bottom:6px}
.h26 .ap-vsc ul{margin:0 0 10px;padding-left:18px;display:grid;gap:4px;font-size:14.5px}
.h26 .ap-vsc--api{background:var(--ink);color:#C8D6EA;border-color:var(--ink)}
.h26 .ap-vsc--api b{color:#fff}

/* cantine */
.h26 .ap-cantine{display:grid;gap:16px;align-items:center;background:#FBF3F6;border-radius:24px;padding:22px}
.h26 .ap-cantine b{display:block;font-family:var(--fd);font-weight:600;font-size:22px;color:var(--ink)}
.h26 .ap-cantine p{color:var(--muto);margin:6px 0 0}

@media (min-width:761px){
  .h26 .ap-vs{grid-template-columns:1fr 1fr}
  .h26 .ap-cantine{grid-template-columns:1fr auto;padding:32px}
}
@media (min-width:980px){
  .h26 .ap-piani{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}

/* 24/10/2026 v2: integrazione, piani con mensile/annuale, senza sorprese */
.h26 .ap-alt{background:var(--sfondo)}
.h26 .ap-lim span.ap-pi{background:#FBF3F6;color:var(--magenta)}
.h26 .ap-sw{display:inline-flex;background:var(--carta);border:1px solid var(--linea);border-radius:999px;padding:4px;margin:0 0 16px}
.h26 .ap-sw[hidden]{display:none}
.h26 .ap-sw button{border:0;background:none;font:inherit;font-weight:800;font-size:14px;color:var(--muto);padding:8px 14px;border-radius:999px;cursor:pointer}
.h26 .ap-sw button[aria-pressed="true"]{background:var(--ink);color:#fff}
.h26 .ap-sw small{color:#1F7A4D;font-weight:800}
.h26 .ap-sw button[aria-pressed="true"] small{color:#9BE3BC}
.h26 .ap-anno{font-size:13px;color:#1F7A4D;font-weight:700;min-height:1.3em}
.h26 .ap-piani .pc ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:13.5px}
.h26 .ap-piani .pc li{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--linea);padding-top:6px}
.h26 .ap-piani .pc li em{font-style:normal;font-weight:800;color:var(--ink);text-align:right;white-space:nowrap}
.h26 .ap-piani .pc li.ap-no em{color:var(--muto);font-weight:600}
.h26 .ap-scegli{margin-top:auto;height:44px}
.h26 .ap-ss{display:grid;gap:10px}
.h26 .ap-ss>div{display:flex;gap:12px;align-items:flex-start;background:var(--carta);border:1px solid var(--linea);border-radius:16px;padding:14px 16px}
.h26 .ap-ss i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--tenue);color:var(--blu);display:grid;place-items:center;font-style:normal;font-weight:800}
.h26 .ap-ss b{display:block;color:var(--ink)}
.h26 .ap-ss p{color:var(--muto);font-size:14px;margin:0}
@media (min-width:761px){.h26 .ap-ss{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 24/10/2026: pagine prodotto (views/apiRest/prodotto.ejs) */
.h26.ap26 .vh h1{font-size:clamp(32px,5vw,46px)}
.h26 .ap-codice pre code{background:none;padding:0;font:inherit;color:inherit;white-space:pre-wrap;word-break:break-all}
.h26 .ap-barra .ap-copia{margin-left:auto;border:1px solid #2A3650;background:none;color:#C9D6EA;font:inherit;font-size:11.5px;border-radius:999px;padding:3px 10px;cursor:pointer}
.h26 .ap-forza .c6 b{font-family:var(--fd);font-weight:600;font-size:18px;color:var(--ink)}
.h26 .ap-forza .c6 p{color:var(--muto)}
.h26 .ap-tabella{border:1px solid var(--linea);border-radius:20px;background:var(--carta);overflow-x:auto}
.h26 .ap-tabella .api-table{margin:0;border:0}
.h26 .ap-tabella .api-table th,.h26 .ap-tabella .api-table td{padding:12px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--linea)}
.h26 .ap-tabella .api-table th:first-child,.h26 .ap-tabella .api-table td:first-child{text-align:left;white-space:normal;position:sticky;left:0;background:var(--carta);min-width:150px}
.h26 .ap-tabella .api-table thead th{font-family:var(--fd);font-weight:600;font-size:16px;color:var(--ink);background:var(--sfondo)}
.h26 .ap-tabella .api-table td{font-weight:800;color:var(--ink)}
.h26 .ap-tabella .api-table tr:last-child td{border-bottom:0}
.h26 .ap-tec .ap-blocco{background:var(--carta);border:1px solid var(--linea);border-radius:18px;margin-top:10px;min-width:0}
.h26 .ap-tec summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:14px 44px 14px 16px;position:relative;font-family:var(--fd);font-weight:600;font-size:18px;color:var(--ink)}
.h26 .ap-tec summary::-webkit-details-marker{display:none}
.h26 .ap-tec summary small{font-family:var(--fb);font-size:13px;font-weight:700;color:var(--muto)}
.h26 .ap-tec summary::after{content:"+";position:absolute;right:16px;top:12px;font-family:var(--fb);font-weight:800;color:var(--blu);font-size:20px}
.h26 .ap-tec details[open]>summary::after{content:"−"}
.h26 .ap-corpo{padding:0 16px 16px;display:grid;gap:10px;min-width:0}
.h26 .ap-corpo>p{color:var(--muto);font-size:14.5px;margin:0}
.h26 .ap-ep{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.h26 .ap-ep li{border:1px solid var(--linea);border-radius:14px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:baseline}
.h26 .ap-ep code{background:none;padding:0;font-size:13px;color:var(--ink);overflow-wrap:anywhere}
.h26 .ap-ep p{grid-column:2;margin:0;color:var(--muto);font-size:13.5px}
.h26 .ap-m{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;font-weight:600;border-radius:6px;padding:2px 7px;color:#fff;background:#2563A9}
.h26 .ap-m-post{background:#1F7A4D}.h26 .ap-m-patch,.h26 .ap-m-put{background:#8A5300}.h26 .ap-m-delete{background:#A3123F}
.h26 .ap-tec .api-doc-grid{margin:0}
.h26 .ap-tec .api-code-section{margin-top:10px}
.h26 a.ap-altro{text-decoration:none;color:inherit;transition:border-color .15s}
.h26 a.ap-altro:hover{border-color:var(--blu)}
.h26 a.ap-altro b{color:var(--blu)}
@media (prefers-reduced-motion:reduce){.h26 a.ap-altro{transition:none}}
@media (min-width:761px){.h26.ap26 #come-funziona .passi{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}

/* 24/10/2026: biglietti — scena della testata, esiti, gruppi della tabella */
.h26 .ap-scena{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:520px;width:100%;margin:0 auto;align-self:center}
.h26 .ap-bigl,.h26 .ap-tel{border-radius:22px;padding:16px;min-width:0}
.h26 .ap-bigl{background:var(--carta);border:1px solid var(--linea);box-shadow:0 18px 40px rgba(14,26,43,.12)}
.h26 .ap-bigl small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muto)}
.h26 .ap-bigl b{display:block;font-family:var(--fd);font-weight:600;font-size:18px;color:var(--ink);line-height:1.15;margin-top:4px}
.h26 .ap-bigl p{font-size:13px;color:var(--muto);margin:4px 0 0}
.h26 .ap-bigl .ap-qr{margin-top:12px;border:1px solid var(--linea)}
.h26 .ap-st{margin-top:10px;display:inline-block;font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 10px;background:#E6F4EC;color:#1F7A4D}
.h26 .ap-tel{background:#0B1220;color:#C9D6EA;display:flex;flex-direction:column;gap:10px}
.h26 .ap-tel small{font-size:11.5px;color:#7F8FA8;font-weight:700}
.h26 .ap-es{border-radius:16px;padding:16px 12px;text-align:center;background:#16352A;color:#9BE3BC}
.h26 .ap-es b{display:block;font-size:22px;font-weight:800;letter-spacing:.04em;color:#fff}
.h26 .ap-es p{font-size:12.5px;margin:4px 0 0}
.h26 .ap-riga{font-size:12px;border-top:1px solid #1C2740;padding-top:8px}
.h26 .ap-esiti{display:grid;gap:10px}
.h26 .ap-esito{border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;border:1px solid var(--linea);background:var(--carta)}
.h26 .ap-esito p{margin:0;color:var(--muto);font-size:14px}
.h26 .ap-esito-t{font-weight:800;font-size:13px;letter-spacing:.05em;border-radius:10px;padding:6px 10px;text-align:center;min-width:120px}
.h26 .ap-esito-ok .ap-esito-t{background:#E6F4EC;color:#1F7A4D}
.h26 .ap-esito-ko .ap-esito-t{background:#FCE8EE;color:#A3123F}
.h26 .ap-esito-av .ap-esito-t{background:#FFF4E5;color:#8A5300}
.h26 .ap-tabella .api-table tr.ap-gr th{background:var(--sfondo);font-family:var(--fd);font-weight:600;color:var(--blu);font-size:13px;text-transform:uppercase;letter-spacing:.06em;text-align:left;position:static}
@media (min-width:761px){.h26 .ap-esiti{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.h26 .ap-esiti{grid-template-columns:repeat(3,minmax(0,1fr))}.h26 .ap-perchi{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* 24/10/2026 — Piani e prezzi API (views/apiRest/piani-e-prezzi.ejs) */
.h26 .ap-nota-prezzi{margin:12px 0 0;color:var(--muto);font-size:13.5px}
.h26 #un-piano .c6{text-decoration:none;color:inherit}
@media (min-width:1000px){.h26 #un-piano .card6{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* 24/10/2026 — Documentazione API (views/apiRest/documentazione.ejs) */
.h26 .ap-lingue{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}
.h26 .ap-lingua{border:1px solid var(--linea);background:var(--carta);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:700;color:var(--muto);cursor:pointer}
.h26 .ap-lingua[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.h26 .ap-lingua:focus-visible{outline:3px solid var(--blu);outline-offset:2px}
.h26 .ap-serv .c6 .api-doc-endpoint{display:block;overflow-wrap:anywhere;font-size:13px;margin-top:4px}
.h26 #indice-prodotti .c6,.h26 #un-piano .c6{text-decoration:none;color:inherit}
.h26 .ap-tec .ap-corpo .ap-codice{margin-top:10px;box-shadow:none}
.h26 #produzione .ap-cantine{display:grid;gap:14px}
@media (min-width:1000px){.h26 #indice-prodotti .card6{grid-template-columns:repeat(3,minmax(0,1fr))}}
.h26 .ap-tec .ap-corpo .ap-codice{max-width:none}
