/* ORTHYNE Atlas (p71): globo a sinistra e pannello a destra sul computer, globo sopra e pannello sotto sul telefono.
   Proprietà logiche (inline-start/end) per l'arabo; tocchi da almeno 44px; nessuno scorrimento orizzontale a 360px. */
.at71{--at-space:#060a13;--at-surf:rgba(13,26,48,.78);--at-line:rgba(130,170,230,.2);--at-fg:#e8eef7;--at-mut:#a7b6cc;
  --at-opp:#3FB68B;--at-you:#F2B544;--at-link:#9fd8ff;--at-warn:#f3b07a;
  position:relative;overflow:hidden;overflow:clip visible;color:var(--at-fg);padding:2.2rem 0 2.4rem;
  background:radial-gradient(110% 80% at 25% 0%,#0f2547 0%,#081326 55%,#060a13 100%);border-bottom:1px solid rgba(98,227,255,.18)}
.at71 *{box-sizing:border-box}
.at71 [hidden]{display:none!important}
.at71-in{max-width:1180px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
.at71-testa{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 1.2rem;margin:0 0 .5rem}
.at71-testa>div:first-child{min-width:0;flex:1 1 18rem}
.at71 h2{margin:0;font:700 clamp(1.7rem,3.6vw,2.5rem)/1.1 Poppins,system-ui,sans-serif;letter-spacing:-.01em;color:#fff}
.at71-grad{background:linear-gradient(92deg,#62e3ff 8%,#3FB68B 55%,#F2B544 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@supports not (background-clip:text){.at71-grad{color:#8fe3c4;-webkit-text-fill-color:#8fe3c4}}
.at71-sub{margin:.35rem 0 0;font-size:clamp(1.02rem,1.8vw,1.22rem);font-weight:600;color:#dfe8f5}
.at71-lead{margin:.2rem 0 1rem;max-width:68ch;color:var(--at-mut);font-size:.95rem;line-height:1.5}
.at71-seg{display:inline-flex;border:1px solid var(--at-line);border-radius:999px;overflow:hidden;background:rgba(6,12,24,.6);flex:none}
.at71-seg button{min-height:44px;min-width:88px;padding:0 1.1rem;border:0;background:transparent;color:var(--at-mut);font:600 .9rem/1 inherit;font-family:inherit;cursor:pointer}
.at71-seg button[aria-pressed="true"]{background:linear-gradient(92deg,rgba(98,227,255,.22),rgba(63,182,139,.26));color:#fff}
.at71-seg button:disabled{opacity:.45;cursor:not-allowed}
.at71 :focus-visible{outline:3px solid var(--at-you);outline-offset:2px}
.at71-app{min-height:520px}
.at71-app[data-stato="carico"] .at71-pan{opacity:.75}
.at71-nojs{margin:0}
.at71-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
@media (min-width:900px){.at71-grid.at71-vl{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}}
.at71-grid.at71-solo{grid-template-columns:minmax(0,1fr)}
@media (max-width:899px){.at71-grid{grid-template-columns:minmax(0,1fr)}}
/* scena del globo */
.at71-stage{position:relative;border-radius:16px;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,#12304f 0%,#0a1729 55%,#050c17 100%);
  border:1px solid var(--at-line);height:clamp(400px,calc(100vw + 70px),560px)}
@media (min-width:900px){.at71-stage{height:clamp(500px,46vw,640px);position:sticky;top:12px}}
.at71-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;-webkit-tap-highlight-color:transparent}
.at71-stage canvas:active{cursor:grabbing}
.at71-hud{position:absolute;inset-inline:14px;top:12px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}
.at71-hud p{margin:0}
.at71-hud-a{min-width:0;flex:1 1 auto}
.at71-hud-b{text-align:end;flex:0 1 auto;min-width:0}
.at71-n{font:700 clamp(1.9rem,4.6vw,2.6rem)/1 Poppins,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.at71-hud-b .at71-n{font-size:clamp(1.4rem,3.2vw,1.9rem);color:#cfe9ff}
.at71-l{font-size:.8rem;line-height:1.3;color:#b7c6da;max-width:28ch;margin-top:.25rem!important}
.at71-hud-b .at71-l{max-width:16ch;margin-inline-start:auto}
.at71-leg{position:absolute;inset-inline-start:14px;bottom:10px;display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:.75rem;color:#b7c6da;max-width:calc(100% - 28px);pointer-events:none}
.at71-leg li{display:flex;align-items:center;gap:6px}
.at71-leg i{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}
.at71-i-you{background:#F2B544}.at71-i-opp{background:linear-gradient(90deg,#2c6b62,#3FB68B);width:26px!important;border-radius:5px!important}.at71-i-none{background:#1b2f4b;border:1px solid #6d86a6}
.at71-hint{position:absolute;inset-inline-end:14px;bottom:10px;margin:0;font-size:.75rem;color:#93a7c0;pointer-events:none}
@media (max-width:699px){.at71-hint{display:none}}
/* elenco (vista tabella) */
.at71-tabw{background:var(--at-surf);border:1px solid var(--at-line);border-radius:16px;overflow:hidden}
.at71-tab{width:100%;border-collapse:collapse;font-size:.86rem}
.at71-tab th{padding:0;text-align:start;border-bottom:1px solid var(--at-line)}
.at71-tab th button{display:block;width:100%;min-height:44px;padding:.5rem .7rem;border:0;background:transparent;color:var(--at-mut);font:600 .74rem/1.2 inherit;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;text-align:start;cursor:pointer}
.at71-tab th[aria-sort="ascending"] button::after{content:" \2191"}.at71-tab th[aria-sort="descending"] button::after{content:" \2193"}
.at71-tab td{padding:.6rem .7rem;border-bottom:1px solid var(--at-line);vertical-align:top;overflow-wrap:break-word;hyphens:auto}
.at71-tab td a{color:var(--at-link);display:inline-block;padding:.35rem 0;min-height:44px;line-height:1.35}
.at71-num{font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:699px){
  .at71-tab thead tr{display:flex;flex-wrap:wrap}
  .at71-tab thead th{flex:1 1 33%;border-bottom:0}
  .at71-tab,.at71-tab tbody,.at71-tab tr,.at71-tab td{display:block;width:100%}
  .at71-tab thead{display:block;border-bottom:1px solid var(--at-line)}
  .at71-tab tbody tr{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:.6rem;padding:.55rem .7rem;border-bottom:1px solid var(--at-line)}
  .at71-tab tbody td{border:0;padding:.1rem 0;grid-column:2}
  .at71-tab tbody td:first-child{grid-column:1;grid-row:1/span 5;font:700 1.05rem/1.2 Poppins,system-ui,sans-serif;color:var(--at-opp)}
  .at71-tab tbody td.at71-og{order:-1}
  .at71-tab tbody td:not(.at71-og):not(:first-child){font-size:.78rem;color:var(--at-mut)}
}
/* pannello */
.at71-pan{background:var(--at-surf);border:1px solid var(--at-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}
.at71-h3{margin:0;font:600 1rem/1.25 Poppins,system-ui,sans-serif;color:#fff}
.at71-fs{border:0;margin:0;padding:0;min-width:0}
.at71-fs legend{padding:0;margin:0 0 .45rem;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--at-mut)}
.at71-chips{display:flex;flex-wrap:wrap;gap:8px}
.at71-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 .9rem;border:1px solid var(--at-line);border-radius:999px;font-size:.88rem;cursor:pointer;user-select:none;background:rgba(6,12,24,.45);max-width:100%}
.at71-chip span{overflow-wrap:anywhere}
.at71-chip input{width:18px;height:18px;margin:0;accent-color:var(--at-opp);flex:none}
.at71-chip:has(input:checked){border-color:var(--at-opp);background:rgba(63,182,139,.16)}
.at71-chip:focus-within{outline:3px solid var(--at-you);outline-offset:2px}
.at71-sel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
@media (max-width:459px){.at71-sel{grid-template-columns:minmax(0,1fr)}}
.at71-sel label{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.at71-sel label>span{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--at-mut)}
.at71-sel select{width:100%;min-height:44px;padding:0 2rem 0 .75rem;border-radius:12px;border:1px solid var(--at-line);color:var(--at-fg);font:500 .92rem/1.2 inherit;font-family:inherit;
  appearance:none;-webkit-appearance:none;background:rgba(6,12,24,.7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23a7b6cc' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .6rem center/16px;text-overflow:ellipsis}
[dir="rtl"] .at71-sel select{padding:0 .75rem 0 2rem;background-position:left .6rem center}
.at71-sel select option{color:#0e1a2b;background:#fff}
/* scheda Il tuo Paese / Scopri */
.at71-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .9rem;padding:.8rem 1rem;border-radius:14px;
  background:linear-gradient(120deg,rgba(242,181,68,.12),rgba(63,182,139,.1));border:1px solid rgba(242,181,68,.35);min-height:4rem}
.at71-card p{margin:0;grid-column:1;min-width:0}
.at71-cp{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.98rem}
.at71-cp svg{width:16px;height:16px;flex:none;fill:#F2B544}
.at71-cn{font:700 1.6rem/1.1 Poppins,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.at71-cl{font-size:.8rem;line-height:1.35;color:var(--at-mut)}
.at71-scopri{grid-column:2;grid-row:1/span 3;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.15rem;border-radius:999px;font-weight:700;font-size:.92rem;
  text-decoration:none;color:#04121a!important;background:linear-gradient(92deg,#62e3ff,#3FB68B);white-space:nowrap;box-shadow:0 0 18px rgba(98,227,255,.25)}
.at71-scopri:hover{box-shadow:0 0 28px rgba(98,227,255,.45)}
.at71-azioni{grid-column:2;grid-row:1/span 3;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.5rem;min-width:0}
.at71-azioni .at71-scopri{grid-column:auto;grid-row:auto}
.at71-casa{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:0 1rem;border-radius:999px;font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;
  color:#eaf6ff!important;background:rgba(255,255,255,.08);border:1px solid rgba(98,227,255,.45)}
.at71-casa{font-family:inherit;line-height:1.2;cursor:pointer;-webkit-appearance:none;appearance:none}
.at71-casa:focus-visible{outline:2px solid #62e3ff;outline-offset:2px}
.at71-casa:hover{background:rgba(98,227,255,.16);box-shadow:0 0 18px rgba(98,227,255,.25)}
.at71-casa::before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 3 2 12h3v8h5v-5h4v5h5v-8h3z%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 3 2 12h3v8h5v-5h4v5h5v-8h3z%27/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:479px){.at71-card{grid-template-columns:minmax(0,1fr)}.at71-azioni{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:.4rem}.at71-azioni .at71-scopri,.at71-azioni .at71-casa{white-space:normal;text-align:center;max-width:100%}.at71-azioni .at71-casa{margin-left:auto}}
/* elenco per punteggio */
.at71-testal{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1rem}
.at71-cnt{margin:0;font-size:.8rem;color:var(--at-mut)}
.at71-list{list-style:none;margin:-6px 0 0;padding:0;border-top:1px solid var(--at-line)}
.at71-list li{border-bottom:1px solid var(--at-line)}
.at71-riga{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:10px;padding:.7rem .2rem;min-height:44px;text-decoration:none;color:inherit;border-radius:8px}
.at71-riga:hover{background:rgba(98,227,255,.06)}
.at71-riga:hover .at71-tit{text-decoration:underline}
.at71-sc{text-align:end;padding-top:2px}
.at71-sc b{display:block;font:700 1.12rem/1 Poppins,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--at-opp)}
.at71-sc small{display:block;font-size:.66rem;color:var(--at-mut);margin-top:3px;overflow-wrap:anywhere}
.at71-corpo{min-width:0}
.at71-tit{display:block;font-weight:600;font-size:.92rem;line-height:1.38;color:var(--at-link);overflow-wrap:anywhere}
.at71-meta{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:4px;font-size:.76rem;line-height:1.4;color:var(--at-mut)}
.at71-meta span{overflow-wrap:anywhere}
.at71-nl,.at71-urg{color:var(--at-warn)!important}
.at71-vuoto{padding:.9rem .2rem;color:var(--at-mut);font-size:.9rem}
.at71-piu{align-self:flex-start;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid var(--at-line);background:rgba(6,12,24,.5);color:var(--at-fg);font:600 .88rem/1 inherit;font-family:inherit;cursor:pointer;margin:.6rem}
.at71-msgp{padding:.9rem 1rem;border-radius:12px;border:1px dashed rgba(243,176,122,.5);background:rgba(243,176,122,.08)}
.at71-msgp p{margin:0 0 .6rem;color:#f6d6bb;font-size:.92rem}
.at71-msgp .at71-scopri{display:inline-flex}
.at71-piede{margin-top:14px;display:grid;gap:.25rem;font-size:.76rem;line-height:1.5;color:#93a7c0;max-width:110ch}
.at71-piede p{margin:0}
.at71-score{color:#b7c6da}
@media (prefers-reduced-motion:reduce){.at71 *{transition:none!important;scroll-behavior:auto!important}}
/* ===== p72 ===== */
.at72p{--at-surf:rgba(13,26,48,.78);--at-line:rgba(130,170,230,.22);--at-fg:#e8eef7;--at-mut:#a7b6cc;--at-opp:#3FB68B;--at-you:#F2B544;--at-link:#9fd8ff;--at-warn:#f3b07a;color:var(--at-fg)}
.at72p *,.at72-pk *{box-sizing:border-box}
.at72-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
/* Cosa offri: 2 colonne, nome sopra e conteggio sotto, mai troncati */
.at72-set-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.at72-set-c{display:flex;align-items:center;gap:10px;min-height:52px;padding:.45rem .75rem;border:1px solid var(--at-line);border-radius:14px;background:rgba(6,12,24,.45);cursor:pointer;min-width:0}
.at72-set-c input{width:18px;height:18px;margin:0;accent-color:var(--at-opp);flex:none}
.at72-set-c:has(input:checked){border-color:var(--at-opp);background:rgba(63,182,139,.16)}
.at72-set-c:focus-within{outline:3px solid var(--at-you);outline-offset:2px}
.at72-set-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.at72-set-t b{font-weight:600;font-size:.9rem;overflow-wrap:break-word;hyphens:auto}
.at72-set-t small{font-size:.75rem;color:var(--at-mut);font-variant-numeric:tabular-nums;margin-top:2px}
/* lingue automatiche */
.at72-lg-p{margin:0;font-size:.88rem;color:#cfdbea;display:flex;flex-wrap:wrap;align-items:center;gap:0 .35rem}
.at72-lg-t{overflow-wrap:anywhere}
.at72-lg-b{min-height:44px;min-width:44px;padding:0 .5rem;border:0;background:transparent;color:var(--at-link);font:600 .88rem/1 inherit;font-family:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.at72-lg-ed{margin-top:.4rem;padding:.75rem;border:1px solid var(--at-line);border-radius:12px;background:rgba(6,12,24,.6)}
.at72-lg-fs{border:0;margin:0;padding:0;min-width:0}
.at72-lg-ch{display:flex;flex-wrap:wrap;gap:8px}
.at72-lg-c{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 .85rem;border:1px solid var(--at-line);border-radius:999px;font-size:.86rem;cursor:pointer;max-width:100%}
.at72-lg-c input{width:18px;height:18px;margin:0;accent-color:var(--at-opp)}
.at72-lg-c:has(input:checked){border-color:var(--at-opp);background:rgba(63,182,139,.16)}
.at72-lg-c:focus-within{outline:3px solid var(--at-you);outline-offset:2px}
.at72-lg-ok{margin-top:.6rem;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid var(--at-line);background:rgba(98,227,255,.12);color:var(--at-fg);font:600 .88rem/1 inherit;font-family:inherit;cursor:pointer}
/* selettore di Paese */
.at72-pks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
@media (max-width:459px){.at72-pks{grid-template-columns:minmax(0,1fr)}}
.at72-pk{position:relative;display:flex;flex-direction:column;gap:.35rem;min-width:0}
.at72-pk-lab{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--at-mut,#a7b6cc)}
.at72-pk-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:0 .75rem;border-radius:12px;border:1px solid var(--at-line,rgba(130,170,230,.22));background:rgba(6,12,24,.7);color:var(--at-fg,#e8eef7);font:500 .92rem/1.2 inherit;font-family:inherit;text-align:start;cursor:pointer;min-width:0}
.at72-pk-btn:focus-visible{outline:3px solid #F2B544;outline-offset:2px}
.at72-pk-btn .at72-pk-nome{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;line-height:1.25;padding:.35rem 0}
.at72-pk-n{flex:none;font-size:.8rem;color:var(--at-mut,#a7b6cc);font-variant-numeric:tabular-nums}
.at72-pk-f{flex:none;width:1.4em;text-align:center}
.at72-pk-f:empty{display:none}
.at72-pk-chev{flex:none;width:10px;height:10px;border-inline-end:2px solid #a7b6cc;border-bottom:2px solid #a7b6cc;transform:translateY(-2px) rotate(45deg)}
.at72-pk-pop{position:absolute;z-index:60;top:100%;inset-inline-start:0;margin-top:6px;width:max(100%,320px);max-width:min(420px,calc(100vw - 32px));background:#0d1b31;border:1px solid rgba(130,170,230,.35);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.55);padding:8px;color:#e8eef7}
.at72-pks .at72-pk:last-child .at72-pk-pop{inset-inline-start:auto;inset-inline-end:0}
.at72-pk-testa{display:none}
.at72-pk-q{width:100%;min-height:44px;padding:0 .8rem;border-radius:10px;border:1px solid rgba(130,170,230,.3);background:#07111f;color:#e8eef7;font:500 .95rem/1.2 inherit;font-family:inherit}
.at72-pk-q:focus{outline:2px solid #62e3ff;outline-offset:1px}
.at72-pk-lb{max-height:min(340px,52vh);overflow-y:auto;margin-top:6px;overscroll-behavior:contain}
.at72-pk-gl{padding:.55rem .6rem .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93a7c0}
.at72-pk-o{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.35rem .6rem;border-radius:10px;cursor:pointer;font-size:.92rem}
.at72-pk-o .at72-pk-nome{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;line-height:1.3}
.at72-pk-o[aria-selected="true"]{background:rgba(63,182,139,.18)}
.at72-pk-o[aria-selected="true"] .at72-pk-nome::after{content:" \2713";color:#3FB68B}
.at72-pk-o.at72-pk-att{background:rgba(98,227,255,.16);outline:1px solid rgba(98,227,255,.5)}
.at72-pk-zero{color:#7f8fa6}.at72-pk-zero .at72-pk-f{opacity:.55}
.at72-pk-vuoto{margin:.6rem;color:#a7b6cc;font-size:.9rem}
.at72-pk-velo{position:fixed;inset:0;z-index:2147483000;background:rgba(2,6,14,.6)}
.at72-pk-foglio .at72-pk-pop{position:fixed;inset-inline:0;bottom:0;top:auto;margin:0;width:auto;max-width:none;border-radius:18px 18px 0 0;padding:10px 16px max(16px,env(safe-area-inset-bottom,0px));max-height:82vh;display:flex;flex-direction:column}
.at72-pk-foglio .at72-pk-testa{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:6px}
.at72-pk-foglio .at72-pk-lb{max-height:none;flex:1 1 auto}
.at72-pk-x{min-width:44px;min-height:44px;border:0;background:transparent;color:#e8eef7;font-size:1.6rem;line-height:1;cursor:pointer;border-radius:10px}
/* Ricerca personalizzata */
.at72-ctabox{display:flex;flex-direction:column;gap:.35rem;padding-top:.2rem}
.at72-cta{display:flex;align-items:center;justify-content:center;min-height:52px;padding:.6rem 1.3rem;border-radius:999px;font-weight:700;font-size:1.02rem;text-align:center;text-decoration:none;color:#04121a!important;background:linear-gradient(92deg,#62e3ff,#3FB68B 60%,#F2B544);box-shadow:0 0 24px rgba(98,227,255,.3)}
.at72-cta:hover,.at72-cta:focus-visible{box-shadow:0 0 34px rgba(98,227,255,.55)}
.at72-cta-n{margin:0;text-align:center;font-size:.85rem;color:#cfdbea}
/* pagina atlas.html */
.at72p-testa{display:flex;align-items:center;gap:clamp(14px,3vw,28px);margin:.6rem 0 1.2rem}
.at72p-globo{width:clamp(96px,22vw,170px);height:auto;aspect-ratio:1/1;flex:none;border-radius:50%;box-shadow:0 0 40px rgba(63,182,139,.25)}
.at72p-testa>div{min-width:0}
.at72p-testa h1{margin:.1rem 0 .3rem;overflow-wrap:break-word}
.at72p-app{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:18px;align-items:start;min-height:420px}
@media (max-width:899px){.at72p-app{grid-template-columns:minmax(0,1fr)}}
.at72p-app[data-stato="errore"]{grid-template-columns:minmax(0,1fr)}
.at72p-filtri,.at72p-ris{background:var(--at-surf);border:1px solid var(--at-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}
.at72p-h2{margin:0;font:600 1.05rem/1.25 Poppins,system-ui,sans-serif;color:#fff}
.at72p-q,.at72p-sel{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.at72p-q>span,.at72p-sel>span{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--at-mut)}
.at72p-q input,.at72p-sel select{width:100%;min-height:44px;padding:0 .75rem;border-radius:12px;border:1px solid var(--at-line);background:rgba(6,12,24,.7);color:var(--at-fg);font:500 .92rem/1.2 inherit;font-family:inherit}
.at72p-sel select option{color:#0e1a2b;background:#fff}
.at72p-sels{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@media (min-width:460px) and (max-width:899px){.at72p-sels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:399px){.at72p-sel select{font-size:.85rem;padding:0 .6rem}}
.at72p-az{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.at72p-b{min-height:44px;padding:0 1rem;border-radius:999px;border:1px solid var(--at-line);background:rgba(6,12,24,.5);color:var(--at-fg);font:600 .86rem/1.1 inherit;font-family:inherit;cursor:pointer}
.at72p-ok{font-size:.82rem;color:#8fe3c4;overflow-wrap:anywhere}
.at72p-cnt{margin:0}
.at72p .at71-piede{grid-column:1/-1}
.at72p .at71-list{margin-top:0}
.at72p .at71-piu{margin:.6rem 0 0}
.at72-pk-su .at72-pk-pop{top:auto;bottom:100%;margin:0 0 6px}
.at72p .at72-pks{grid-template-columns:minmax(0,1fr)}
.at72-pks .at72-pk.at72-pk-foglio .at72-pk-pop,.at72-pk.at72-pk-foglio .at72-pk-pop{inset-inline-start:0;inset-inline-end:0;z-index:2147483001}


/* p73: avvisi di freschezza e ricerche locali, senza dipendenze esterne. */
.at73-avvisi{border-inline-start:3px solid #f2b544;background:rgba(242,181,68,.12);
  border-radius:7px;padding:.6rem .85rem;color:#ffdf9c;margin-top:.65rem}
.at73-avvisi p{margin:.25rem 0;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}
.at73-saved{border:1px solid var(--at-line);border-radius:12px;padding:.6rem .75rem;min-width:0}
.at73-saved summary{cursor:pointer;min-height:32px;font-weight:600;font-size:.88rem;overflow-wrap:anywhere}
.at73-links{list-style:none;margin:.4rem 0;padding:0}
.at73-links li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  border-bottom:1px solid var(--at-line);padding:.35rem 0;min-width:0}
.at73-links a{color:var(--at-link);font-size:.83rem;overflow-wrap:anywhere;min-width:0}
.at73-remove{border:1px solid var(--at-line);border-radius:12px;padding:.45rem .6rem;cursor:pointer;
  color:var(--at-fg);background:rgba(6,12,24,.6);font-size:.76rem;flex-shrink:0;min-height:36px}
.at73-local{font-size:.78rem;color:var(--at-mut);margin:.55rem 0 0}


/* p74 — HERO: griglia ordinata, controlli allineati, testi leggibili. */
@media (min-width:900px){
 .at71-grid:not(.at71-solo){align-items:stretch}
 .at71-grid:not(.at71-solo)>.at71-pan{height:100%;min-height:0}
 .at71-grid:not(.at71-solo) .at72-ctabox{margin-top:auto}
 .at71 .at71-piede{max-width:57%;padding-inline:8px}
}
.at71 .at71-pan{gap:16px;padding:clamp(16px,1.6vw,22px)}
.at71 .at71-pan .at71-h3{line-height:1.4}
.at71 .at72-set-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.at71 .at72-set-c{min-height:60px;padding:.55rem .75rem;align-items:center}
.at71 .at72-set-t{justify-content:center;gap:2px}
.at71 .at72-set-t b{font-size:.9rem;line-height:1.3}
.at71 .at72-set-t small{font-size:.79rem;line-height:1.25;margin:0}
.at71 .at72-pks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.at71 .at72-pks .at72-pk{display:grid;grid-template-rows:minmax(2.35rem,auto) minmax(50px,auto);gap:6px;align-items:stretch}
.at71 .at72-pks .at72-pk-lab{display:flex;align-items:flex-end;line-height:1.3;min-height:2.35rem;letter-spacing:.04em}
.at71 .at72-pks .at72-pk-btn{min-height:50px;height:100%;max-width:100%;gap:.4rem}
.at71 .at72-ctabox{width:100%;gap:8px;padding-top:4px}
.at71 .at72-cta{width:100%;min-height:54px;line-height:1.3;font-size:1rem;padding:.7rem .9rem}
.at71 .at72-cta-n{width:100%;align-self:center;margin-inline:auto;text-align:center;line-height:1.45;font-size:.87rem;overflow-wrap:anywhere}
.at71 .at71-piede{margin-top:14px;gap:5px;font-size:.8rem;line-height:1.55;overflow-wrap:anywhere}
@media (max-width:899px){
 .at71 .at71-piede{max-width:100%;padding-inline:4px}
}
@media (max-width:459px){
 .at71 .at72-pks{grid-template-columns:minmax(0,1fr);gap:12px}
 .at71 .at72-pks .at72-pk{grid-template-rows:auto minmax(48px,auto);gap:5px}
 .at71 .at72-pks .at72-pk-lab{min-height:auto}
}
@media (max-width:359px){
 .at71 .at72-set-g{gap:7px}
 .at71 .at72-set-c{padding:.45rem .5rem}
}

/* P164h: le opportunità del tuo Paese sopra le gare per punteggio */
.at164-tp{margin:0 0 18px}
.at164-tp[hidden]{display:none}
.at164-tp-info{margin:4px 0 8px;color:var(--at-mut,#b6c4d8);font-size:.92rem}
.at164-tp-list .at71-riga{grid-template-columns:minmax(0,1fr)}
/* P164i: titoli del tuo Paese su massimo 3 righe */
.at164-tp-list .at71-tit{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
