/* LA VIA DELLA CROCE \00B7 Atlante Biblico \00B7 foglio di stile dell'applicazione (prototipo) */
.atl-root{--atl-carta:#efe4cc;--atl-carta-2:#e3d4b2;--atl-cuoio:#2a1a0c;--atl-inchiostro:#2b1d0e;--atl-oro:#c5a028;--atl-oro-2:#8a6a16;--atl-rosso:#8b1d2c;--atl-porpora:#5a2d7a;--atl-mare:#9fb9c0;--atl-serif:'Libre Baskerville',Georgia,'Times New Roman',serif;--atl-display:'Cinzel',Georgia,serif;--atl-corsivo:'Cormorant Garamond',Georgia,serif;
  position:relative;width:100%;height:100vh;min-height:520px;overflow:hidden;background:var(--atl-cuoio);color:var(--atl-inchiostro);font-family:var(--atl-serif);font-size:15px;line-height:1.5;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate}
.atl-root *,.atl-root *::before,.atl-root *::after{box-sizing:border-box}
.atl-root.is-immersivo{position:fixed;inset:0;z-index:99999;height:100%;min-height:0}
.atl-mappa{position:absolute;inset:0}
.atl-mappa canvas{outline:none}
.atl-root .maplibregl-ctrl-attrib{display:none}
.atl-root .maplibregl-ctrl-bottom-right{display:none}
.atl-grana{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.12 0 0 0 .55 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>")}
.atl-vignetta{position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at center,transparent 55%,rgba(42,26,12,.35) 100%)}

/* ---------- barra superiore ---------- */
.atl-testa{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(180deg,rgba(42,26,12,.92),rgba(42,26,12,.72) 70%,rgba(42,26,12,0));pointer-events:none}
.atl-testa>*{pointer-events:auto}
.atl-marchio{display:flex;flex-direction:column;line-height:1.05;color:#f3e7c9;text-decoration:none;min-width:0}
.atl-marchio b{font-family:var(--atl-display);font-weight:700;letter-spacing:.16em;font-size:.95rem;background:linear-gradient(100deg,#8a6a16,#e2c25a 35%,#fff3c4 50%,#e2c25a 65%,#8a6a16);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.atl-marchio small{font-family:var(--atl-corsivo);font-style:italic;font-size:.8rem;color:#d8c69a;white-space:nowrap}
.atl-cerca{position:relative;flex:1;max-width:420px;min-width:0}
.atl-cerca input{width:100%;height:40px;border:1px solid rgba(226,194,90,.55);border-radius:20px;background:rgba(243,231,201,.96);color:var(--atl-inchiostro);font-family:var(--atl-serif);font-size:.92rem;padding:0 40px 0 16px;outline:none;-webkit-user-select:text;user-select:text}
.atl-cerca input::placeholder{color:#8a7a5c;font-style:italic}
.atl-cerca input:focus{box-shadow:0 0 0 3px rgba(226,194,90,.35)}
.atl-cerca svg{position:absolute;right:13px;top:11px;width:18px;height:18px;stroke:#8a6a16;fill:none;stroke-width:2;pointer-events:none}
.atl-sugg{position:absolute;top:44px;left:0;right:0;max-height:300px;overflow:auto;background:#f6ecd4;border:1px solid rgba(138,106,22,.4);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.35);display:none;z-index:30}
.atl-sugg.is-on{display:block}
.atl-sugg button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 14px;font-family:var(--atl-serif);font-size:.9rem;color:var(--atl-inchiostro);cursor:pointer;border-bottom:1px solid rgba(138,106,22,.15)}
.atl-sugg button:hover,.atl-sugg button.is-sel{background:rgba(197,160,40,.18)}
.atl-sugg button small{display:block;font-family:var(--atl-corsivo);font-style:italic;color:#6d5a3a;font-size:.85rem}
.atl-sugg .atl-sugg__tit{padding:6px 14px 2px;font-family:var(--atl-display);font-size:.62rem;letter-spacing:.18em;color:#8a6a16}
.atl-strumenti{display:flex;gap:6px;margin-left:auto}
.atl-btn{height:40px;min-width:40px;padding:0 12px;border-radius:20px;border:1px solid rgba(226,194,90,.55);background:rgba(42,26,12,.75);color:#f3e7c9;font-family:var(--atl-display);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,transform .15s}
.atl-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.atl-btn:hover{background:rgba(138,106,22,.55)}
.atl-btn.is-on{background:linear-gradient(135deg,#8a6a16,#c5a028 40%,#fff3c4 50%,#c5a028 60%,#8a6a16);color:var(--atl-cuoio);border-color:transparent}
.atl-btn:active{transform:scale(.96)}
.atl-btn--oro{background:linear-gradient(135deg,#8a6a16,#c5a028 40%,#fff3c4 50%,#c5a028 60%,#8a6a16);color:var(--atl-cuoio);border-color:transparent}
.atl-btn--tondo{padding:0;width:40px}
.atl-btn .atl-btn__t{display:none}
@media (min-width:900px){.atl-btn .atl-btn__t{display:inline}}

/* ---------- pannello ---------- */
.atl-pan{position:absolute;z-index:15;left:14px;top:66px;bottom:14px;width:390px;max-width:calc(100% - 28px);display:flex;flex-direction:column;background:linear-gradient(180deg,#f6ecd4,#efe4cc);border:1px solid rgba(138,106,22,.45);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.6);overflow:hidden;transition:transform .35s ease,opacity .35s ease}
.atl-pan::before{content:"";position:absolute;inset:6px;border:1px solid rgba(138,106,22,.35);border-radius:10px;pointer-events:none}
.atl-pan.is-chiuso{transform:translateX(-110%);opacity:0;pointer-events:none}
.atl-pan__testa{padding:16px 18px 10px;border-bottom:1px solid rgba(138,106,22,.3);position:relative}
.atl-pan__supra{font-family:var(--atl-display);font-size:.6rem;letter-spacing:.2em;color:#8a6a16;text-transform:uppercase}
.atl-pan__tit{font-family:var(--atl-display);font-weight:700;font-size:1.05rem;line-height:1.2;margin:4px 0 2px;color:var(--atl-cuoio);text-wrap:balance}
.atl-pan__sotto{font-family:var(--atl-corsivo);font-style:italic;font-size:1rem;color:#5c4a2c;line-height:1.3}
.atl-pan__date{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.atl-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:12px;font-size:.72rem;letter-spacing:.02em;background:rgba(197,160,40,.18);border:1px solid rgba(138,106,22,.3);color:#4a3a1c}
.atl-chip b{font-family:var(--atl-display);font-size:.58rem;letter-spacing:.14em;color:#8a6a16;font-weight:700}
.atl-chip--alt{background:rgba(90,45,122,.1);border-color:rgba(90,45,122,.3)}
.atl-chip--alt b{color:#5a2d7a}
.atl-pan__chiudi{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(138,106,22,.4);background:rgba(255,255,255,.4);cursor:pointer;color:#5c4a2c;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}
.atl-pan__corpo{flex:1;overflow:auto;padding:10px 18px 14px;scrollbar-width:thin;scrollbar-color:rgba(138,106,22,.5) transparent}
.atl-intro{font-family:var(--atl-corsivo);font-size:1.05rem;line-height:1.45;color:#3a2b14;margin:0 0 10px;font-style:italic}
.atl-intro::first-letter{font-family:var(--atl-display);font-size:1.6em;color:#8a6a16;font-style:normal}
.atl-nota-date{font-size:.8rem;line-height:1.45;color:#5c4a2c;background:rgba(255,255,255,.35);border-left:3px solid var(--atl-oro);padding:8px 10px;margin:0 0 12px;border-radius:0 8px 8px 0}
.atl-nota-date b{font-family:var(--atl-display);font-size:.58rem;letter-spacing:.16em;color:#8a6a16;display:block;margin-bottom:2px}

/* lista tappe */
.atl-tappe{list-style:none;margin:0;padding:0;position:relative}
.atl-tappe::before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,rgba(138,106,22,.2),rgba(138,106,22,.5),rgba(138,106,22,.2))}
.atl-tappa{position:relative;padding:7px 8px 7px 42px;border-radius:8px;cursor:pointer;transition:background .2s}
.atl-tappa:hover{background:rgba(197,160,40,.14)}
.atl-tappa.is-attiva{background:rgba(197,160,40,.22)}
.atl-tappa__n{position:absolute;left:6px;top:9px;width:20px;height:20px;border-radius:50%;background:var(--atl-carta);border:2px solid var(--atl-oro-2);color:var(--atl-cuoio);font-family:var(--atl-display);font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1}
.atl-tappa.is-attiva .atl-tappa__n{background:var(--atl-rosso);border-color:var(--atl-rosso);color:#fff}
.atl-tappa.is-fatta .atl-tappa__n{background:var(--atl-oro-2);border-color:var(--atl-oro-2);color:#fff}
.atl-tappa.is-ramo .atl-tappa__n{border-style:dashed;background:transparent}
.atl-tappa__t{font-weight:700;font-size:.86rem;line-height:1.25;color:var(--atl-cuoio)}
.atl-tappa__r{font-family:var(--atl-corsivo);font-style:italic;font-size:.9rem;color:#6d5a3a;line-height:1.2}
.atl-tappa__km{position:absolute;right:8px;top:9px;font-size:.66rem;color:#8a6a16;font-variant-numeric:tabular-nums}

/* scheda tappa */
.atl-scheda{border-top:1px solid rgba(138,106,22,.3);padding:12px 18px 12px;background:rgba(255,255,255,.3);max-height:62%;overflow:auto;scrollbar-width:thin}
.atl-scheda__supra{display:flex;justify-content:space-between;align-items:center;font-family:var(--atl-display);font-size:.6rem;letter-spacing:.18em;color:#8a6a16;text-transform:uppercase}
.atl-scheda__tit{font-family:var(--atl-display);font-weight:700;font-size:.98rem;line-height:1.25;margin:4px 0 2px;color:var(--atl-cuoio);text-wrap:balance}
.atl-scheda__rif{font-family:var(--atl-corsivo);font-style:italic;color:#5c4a2c;font-size:.95rem}
.atl-scheda__testo{position:relative;margin:10px 0 8px;padding:10px 12px 10px 16px;font-family:var(--atl-corsivo);font-size:1.12rem;line-height:1.4;color:#2b1d0e;background:rgba(197,160,40,.1);border-left:3px solid var(--atl-oro);border-radius:0 8px 8px 0}
.atl-scheda__testo small{display:block;margin-top:4px;font-family:var(--atl-display);font-style:normal;font-size:.55rem;letter-spacing:.16em;color:#8a6a16}
.atl-scheda__date{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.atl-scheda__nota{font-size:.84rem;line-height:1.5;color:#3a2b14;margin:6px 0 0}
.atl-scheda__luogo{margin-top:8px;font-size:.78rem;color:#5c4a2c;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.atl-cert{display:inline-flex;align-items:center;gap:5px;font-family:var(--atl-display);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}
.atl-cert i{width:11px;height:11px;border-radius:50%;border:2px solid var(--atl-rosso);display:inline-block;background:var(--atl-rosso)}
.atl-cert--tradizionale i{background:transparent}
.atl-cert--incerta i{background:transparent;border-style:dashed;border-color:var(--atl-porpora)}
.atl-scheda__nav{display:flex;gap:6px;margin-top:10px;align-items:center}
.atl-scheda__nav .atl-btn{height:36px;background:rgba(42,26,12,.85)}
.atl-scheda__nav .atl-btn--oro{background:linear-gradient(135deg,#8a6a16,#c5a028 40%,#fff3c4 50%,#c5a028 60%,#8a6a16)}
.atl-scheda__nav .atl-sp{flex:1}
.atl-velo{display:inline-flex;align-items:center;gap:4px;font-family:var(--atl-display);font-size:.56rem;letter-spacing:.12em;color:#8a6a16}
.atl-velo input{width:70px;accent-color:#8a6a16}
.atl-barra{display:flex;gap:2px;margin-top:8px;height:6px}
.atl-barra i{flex:1;background:rgba(138,106,22,.25);border-radius:3px;cursor:pointer;transition:background .2s}
.atl-barra i.is-fatta{background:var(--atl-oro-2)}
.atl-barra i.is-attiva{background:var(--atl-rosso)}

/* ---------- elenco itinerari / luoghi (menu) ---------- */
.atl-menu{position:absolute;z-index:25;inset:0;background:rgba(42,26,12,.55);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px}
.atl-menu.is-on{display:flex}
.atl-menu__box{width:min(860px,100%);max-height:100%;overflow:auto;background:linear-gradient(180deg,#f6ecd4,#efe4cc);border:1px solid rgba(138,106,22,.5);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.6);padding:22px 22px 18px;position:relative}
.atl-menu__tit{font-family:var(--atl-display);font-weight:700;font-size:1.15rem;letter-spacing:.08em;color:var(--atl-cuoio);margin:0 0 4px;text-align:center}
.atl-menu__sotto{text-align:center;font-family:var(--atl-corsivo);font-style:italic;color:#5c4a2c;margin:0 0 16px;font-size:1.02rem}
.atl-menu__griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.atl-card{position:relative;text-align:left;border:1px solid rgba(138,106,22,.4);border-radius:12px;background:rgba(255,255,255,.35);padding:14px 14px 12px 18px;cursor:pointer;font-family:var(--atl-serif);color:var(--atl-inchiostro);transition:transform .2s,box-shadow .2s;overflow:hidden}
.atl-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c,#8a6a16)}
.atl-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.atl-card__sup{font-family:var(--atl-display);font-size:.56rem;letter-spacing:.18em;color:#8a6a16;text-transform:uppercase}
.atl-card__tit{font-family:var(--atl-display);font-weight:700;font-size:.92rem;line-height:1.25;margin:3px 0 4px;color:var(--atl-cuoio)}
.atl-card__sotto{font-family:var(--atl-corsivo);font-style:italic;font-size:.92rem;color:#5c4a2c;line-height:1.3}
.atl-card__dati{margin-top:8px;display:flex;gap:10px;font-size:.7rem;color:#8a6a16;font-variant-numeric:tabular-nums}
.atl-card--presto{opacity:.55;cursor:default}
.atl-card--presto:hover{transform:none;box-shadow:none}
.atl-menu__chiudi{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(138,106,22,.4);background:rgba(255,255,255,.4);cursor:pointer;font-size:20px;color:#5c4a2c;z-index:1}
.atl-menu__sez{font-family:var(--atl-display);font-size:.62rem;letter-spacing:.2em;color:#8a6a16;margin:16px 0 8px;text-transform:uppercase;border-bottom:1px solid rgba(138,106,22,.3);padding-bottom:4px}
.atl-luoghi{columns:2;column-gap:20px;font-size:.86rem}
@media (min-width:700px){.atl-luoghi{columns:3}}
.atl-luoghi button{display:block;width:100%;text-align:left;border:0;background:none;padding:3px 0;font-family:var(--atl-serif);font-size:.86rem;color:var(--atl-inchiostro);cursor:pointer;break-inside:avoid}
.atl-luoghi button:hover{color:var(--atl-rosso)}
.atl-luoghi button i{display:inline-block;width:8px;height:8px;border-radius:50%;border:2px solid var(--atl-rosso);background:var(--atl-rosso);margin-right:6px;vertical-align:middle}
.atl-luoghi button.c-tradizionale i{background:transparent}
.atl-luoghi button.c-incerta i{background:transparent;border-style:dashed;border-color:var(--atl-porpora)}
.atl-fonti{font-size:.82rem;line-height:1.55;color:#3a2b14}
.atl-fonti p{margin:0 0 8px}

/* ---------- marcatori e popup ---------- */
.atl-pin{width:22px;height:22px;position:relative;cursor:pointer}
.atl-pin::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--atl-rosso);border:2px solid #fff3c4;box-shadow:0 2px 8px rgba(0,0,0,.5)}
.atl-pin::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--atl-rosso);opacity:.8;animation:atl-pulsa 1.8s ease-out infinite}
@keyframes atl-pulsa{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.atl-pin::after{animation:none}}
.atl-root .maplibregl-popup-content{font-family:var(--atl-serif);background:linear-gradient(180deg,#f6ecd4,#efe4cc);color:var(--atl-inchiostro);border:1px solid rgba(138,106,22,.5);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.45);padding:12px 14px;max-width:290px;-webkit-user-select:none;user-select:none}
.atl-root .maplibregl-popup-tip{border-top-color:#efe4cc}
.atl-root .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#efe4cc}
.atl-root .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:#f6ecd4}
.atl-root .maplibregl-popup-close-button{color:#8a6a16;font-size:18px;right:6px;top:4px}
.atl-pop__tit{font-family:var(--atl-display);font-weight:700;font-size:.9rem;color:var(--atl-cuoio);margin:0 18px 2px 0}
.atl-pop__mod{font-family:var(--atl-corsivo);font-style:italic;color:#5c4a2c;font-size:.92rem}
.atl-pop__nota{font-size:.8rem;line-height:1.45;margin:6px 0}
.atl-pop__vers{font-size:.74rem;color:#5c4a2c;line-height:1.4}
.atl-pop__vers b{font-family:var(--atl-display);font-size:.55rem;letter-spacing:.14em;color:#8a6a16;display:block}
.atl-pop__alt{margin:6px 0 0;padding:6px 8px;background:rgba(90,45,122,.08);border-left:3px solid var(--atl-porpora);border-radius:0 6px 6px 0;font-size:.76rem;line-height:1.4}
.atl-pop__alt b{font-family:var(--atl-display);font-size:.55rem;letter-spacing:.14em;color:#5a2d7a;display:block}
.atl-pop__azioni{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.atl-pop__azioni button{border:1px solid rgba(138,106,22,.5);background:rgba(255,255,255,.4);border-radius:14px;padding:4px 10px;font-family:var(--atl-display);font-size:.56rem;letter-spacing:.12em;cursor:pointer;color:var(--atl-cuoio)}

/* ---------- comandi mappa (destra) ---------- */
.atl-cmd{position:absolute;right:14px;top:66px;z-index:15;display:flex;flex-direction:column;gap:6px}
.atl-cmd .atl-btn{width:40px;padding:0}
.atl-bussola{width:40px;height:40px;border-radius:50%;border:1px solid rgba(226,194,90,.55);background:rgba(42,26,12,.75);display:flex;align-items:center;justify-content:center;cursor:pointer}
.atl-bussola svg{width:26px;height:26px;transition:transform .2s}

/* ---------- didascalia e legenda in basso ---------- */
.atl-pie{position:absolute;left:0;right:0;bottom:0;z-index:12;display:flex;justify-content:flex-end;pointer-events:none;padding:0 14px 10px}
.atl-legenda{pointer-events:auto;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:center;padding:6px 14px;border-radius:20px;background:rgba(42,26,12,.72);color:#e9dcc0;font-size:.7rem;border:1px solid rgba(226,194,90,.35)}
.atl-legenda span{display:inline-flex;align-items:center;gap:5px}
.atl-legenda i{width:10px;height:10px;border-radius:50%;border:2px solid #e9dcc0;background:#e9dcc0;display:inline-block}
.atl-legenda i.l-trad{background:transparent}
.atl-legenda i.l-inc{background:transparent;border-style:dashed;border-color:#c9a7e6}
.atl-legenda i.l-ramo{border-radius:0;border:0;border-top:2px dotted #e9dcc0;height:0;width:16px}
.atl-legenda i.l-mare{border-radius:0;border:0;border-top:2px dashed #9fd0e0;height:0;width:16px}

/* ---------- caricamento ---------- */
.atl-carico{position:absolute;inset:0;z-index:40;background:radial-gradient(ellipse at 50% 40%,#4a2d12,#2a1a0c 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f3e7c9;text-align:center;padding:20px;transition:opacity .8s ease}
.atl-carico.is-via{opacity:0;pointer-events:none}
.atl-carico b{font-family:var(--atl-display);font-size:1.6rem;letter-spacing:.2em;background:linear-gradient(100deg,#8a6a16,#e2c25a 35%,#fff3c4 50%,#e2c25a 65%,#8a6a16);-webkit-background-clip:text;background-clip:text;color:transparent}
.atl-carico i{font-family:var(--atl-corsivo);font-style:italic;font-size:1.1rem;color:#d8c69a;margin-top:6px}
.atl-carico small{margin-top:18px;font-family:var(--atl-display);font-size:.6rem;letter-spacing:.2em;color:#b89a56}
.atl-carico .atl-fregio{width:60px;height:28px;margin-top:16px;color:#c5a028}

/* ---------- telefono ---------- */
@media (max-width:760px){
  .atl-testa{padding:8px 10px;gap:6px}
  .atl-marchio small{display:none}
  .atl-cerca input{height:36px;font-size:.85rem}
  .atl-btn{height:36px;min-width:36px;padding:0 9px}
  .atl-cmd{top:auto;bottom:50vh;right:10px}
  .atl-pan{left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;height:48vh;border-radius:16px 16px 0 0;border-bottom:0}
  .atl-pan__sotto,.atl-pan__date{display:none}
  .atl-pan__tit{font-size:.9rem;margin:2px 24px 0 0}
  .atl-pan__testa{padding:10px 14px 6px}
  .atl-scheda{max-height:70%}
  .atl-legenda span:nth-child(n+4){display:none}
  .atl-pan.is-chiuso{transform:translateY(110%)}
  .atl-pan__testa{padding:12px 16px 8px}
  .atl-pan__corpo{padding:8px 16px 10px}
  .atl-pie{bottom:auto;top:52px;padding:0 10px}
  .atl-legenda{font-size:.62rem;gap:9px;padding:4px 10px}
  .atl-pan.is-chiuso ~ .atl-cmd{bottom:14px}
  .atl-scheda{padding:10px 16px}
  .atl-scheda__testo{font-size:1.02rem}
}

/* ---------- v0.2: ticker, sovrani, schede del menu, legenda politica ---------- */
.atl-ticker{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0 0 8px;min-height:0}
.atl-ticker:empty{display:none}
.atl-ticker b{font-family:var(--atl-display);font-size:.52rem;letter-spacing:.18em;color:#8a6a16;margin-right:4px}
.atl-ticker span{display:inline-flex;flex-direction:column;padding:2px 8px;border-radius:10px;font-size:.7rem;line-height:1.2;background:rgba(197,160,40,.14);border:1px solid rgba(138,106,22,.25);color:#3a2b14}
.atl-ticker span small{font-size:.6rem;color:#6d5a3a;font-style:italic}
.atl-ticker .t-reg{background:rgba(96,150,70,.16);border-color:rgba(60,110,40,.3)}
.atl-ticker .t-pol{background:rgba(139,29,44,.1);border-color:rgba(139,29,44,.3);font-weight:700}
.atl-ticker .t-mare,.atl-ticker .t-fiume{background:rgba(127,163,173,.2);border-color:rgba(63,90,102,.3)}
.atl-ticker .t-monte{background:rgba(112,78,46,.14)}
.atl-ticker .t-deserto{background:rgba(228,190,112,.3)}
.atl-ticker .t-luogo{font-style:italic}
.atl-sovrani{margin:0 0 12px;padding:10px 12px;background:rgba(139,29,44,.07);border:1px solid rgba(139,29,44,.25);border-radius:10px;font-size:.8rem}
.atl-sovrani>b{display:block;font-family:var(--atl-display);font-size:.58rem;letter-spacing:.16em;color:#8b1d2c;margin-bottom:4px}
.atl-sovrani p{margin:0 0 8px;font-family:var(--atl-corsivo);font-style:italic;font-size:.95rem;line-height:1.35;color:#3a2b14}
.atl-sovrani table{border-collapse:collapse;width:100%}
.atl-sovrani th{text-align:left;font-family:var(--atl-display);font-size:.56rem;letter-spacing:.1em;color:#8a6a16;vertical-align:top;padding:3px 8px 3px 0;width:38%;font-weight:700}
.atl-sovrani td{padding:3px 0;vertical-align:top;line-height:1.3;border-top:1px solid rgba(138,106,22,.15)}
.atl-sovrani td small{display:block;font-size:.68rem;color:#6d5a3a;font-style:italic}
.atl-legenda i.l-pol{border-radius:0;border:0;border-top:2px dashed #e0a080;height:0;width:16px}
.atl-tabs{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin:0 36px 14px 0}
.atl-tabs button{border:1px solid rgba(138,106,22,.4);background:rgba(255,255,255,.35);border-radius:16px;padding:5px 12px;font-family:var(--atl-display);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#4a3a1c;cursor:pointer}
.atl-tabs button.is-on{background:linear-gradient(135deg,#8a6a16,#c5a028 40%,#fff3c4 50%,#c5a028 60%,#8a6a16);color:#2a1a0c;border-color:transparent}
.atl-luoghi--pers{columns:1}
@media (min-width:700px){.atl-luoghi--pers{columns:2}}
.atl-pers{break-inside:avoid;margin:0 0 10px;padding:8px 10px;border:1px solid rgba(138,106,22,.25);border-radius:10px;background:rgba(255,255,255,.3)}
.atl-pers b{display:block;font-family:var(--atl-display);font-size:.82rem;color:var(--atl-cuoio);margin-bottom:3px}
.atl-pers small{display:block;font-family:var(--atl-corsivo);font-style:italic;color:#6d5a3a;font-size:.9rem;margin-bottom:4px}
.atl-pers button{display:block;width:100%;text-align:left;border:0;background:none;padding:2px 0;font-family:var(--atl-serif);font-size:.82rem;color:#8b1d2c;cursor:pointer}
.atl-pers button::before{content:"\2192  ";color:#8a6a16}
.atl-libri{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.atl-libro{padding:8px 10px;border:1px solid rgba(138,106,22,.25);border-radius:10px;background:rgba(255,255,255,.3)}
.atl-libro b{display:block;font-family:var(--atl-display);font-size:.8rem;color:var(--atl-cuoio);margin-bottom:5px}
.atl-libro button{display:inline-block;min-width:30px;margin:2px 3px 2px 0;border:1px solid rgba(138,106,22,.4);background:rgba(197,160,40,.15);border-radius:6px;padding:3px 6px;font-family:var(--atl-serif);font-size:.78rem;color:var(--atl-cuoio);cursor:pointer;font-variant-numeric:tabular-nums}
.atl-libro button:hover{background:rgba(197,160,40,.4)}
.atl-cmd .atl-btn{font-size:.6rem}

/* nasconde la freccia blu del tema sopra l'Atlante */
#ast-scroll-top{display:none!important}
/* v0.3: barra con cinque pulsanti */
.atl-strumenti{flex-wrap:nowrap}
@media (max-width:1100px){.atl-btn .atl-btn__t{display:none}}
@media (max-width:760px){.atl-strumenti{gap:4px}.atl-btn{min-width:34px;padding:0 7px}.atl-cerca{max-width:150px}}

/* v0.4: targhetta dell'epoca in modalita' politica; legenda del viaggio */
.atl-epoca{position:absolute;left:50%;transform:translateX(-50%);top:62px;z-index:13;pointer-events:none;padding:6px 16px;border-radius:18px;background:rgba(42,26,12,.82);color:#f3e7c9;font-family:var(--atl-corsivo);font-style:italic;font-size:1.05rem;border:1px solid rgba(226,194,90,.45);white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis}
.atl-epoca b{font-family:var(--atl-display);font-style:normal;font-size:.56rem;letter-spacing:.18em;color:#e2c25a;margin-right:8px}
.atl-epoca small{font-style:normal;font-family:var(--atl-serif);font-size:.78rem;color:#d8c69a}
.atl-legenda i.l-ramo,.atl-legenda i.l-mare{border-top-color:#8a7a5c}
.atl-legenda i.l-viaggio{border-radius:0;border:0;border-top:3px solid #ff1fd0;height:0;width:16px;box-shadow:0 0 6px #ff9df0}
@media (max-width:760px){.atl-epoca{top:48px;font-size:.85rem;padding:4px 10px}.atl-legenda span:nth-child(n+4){display:inline-flex}.atl-legenda span:nth-child(n+5){display:none}}
.atl-oro .atl-pin::before{background:transparent;border-color:transparent;box-shadow:none}
.atl-oro .atl-pin::after{border-color:#ffd34d}
.atl-oro .atl-tappa.is-on .atl-tappa__n{background:#c9941a}

.atl-libro__amb{margin:4px 0 6px;font-family:var(--atl-serif);font-style:italic;font-size:.86rem;color:#5a4a2a;line-height:1.35}
.atl-libro__cap small,.atl-libro__luoghi small{display:block;font-family:var(--atl-display);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#8a6a16;margin:4px 0 2px}
.atl-libro__l{font-size:.78rem!important;padding:3px 8px!important;border-radius:999px!important;width:auto!important;min-width:0!important}

.atl-tempo{position:relative;margin:4px 0 14px;padding:0 12px 0;overflow:hidden}
.atl-tempo__asse{position:relative;height:28px;border-bottom:2px solid rgba(138,106,22,.55)}
.atl-tempo__asse span{position:absolute;bottom:-2px;transform:translateX(-50%);font-family:var(--atl-display);font-size:.58rem;letter-spacing:.08em;color:#8a6a16;padding-bottom:8px;white-space:nowrap}
.atl-tempo__asse span i{position:absolute;left:50%;bottom:-1px;width:2px;height:7px;background:rgba(138,106,22,.7)}
.atl-tempo__punti{position:relative;height:88px}
.atl-tempo__p{position:absolute;transform:translateX(-50%);background:none;border:0;cursor:pointer;padding:0;text-align:center;width:72px}
.atl-tempo__p b{display:block;width:12px;height:12px;border-radius:50%;background:var(--c);border:2px solid #fff6dc;box-shadow:0 1px 4px rgba(0,0,0,.35);margin:3px auto 1px}
.atl-tempo__p small{display:block;font-family:var(--atl-serif);font-size:.62rem;line-height:1.05;color:#4a3115;white-space:normal}
.atl-tempo__p:hover b{transform:scale(1.3)}
@media (max-width:700px){.atl-tempo{display:none}}

.atl-foto{margin:10px 0;cursor:zoom-in;user-select:none;-webkit-user-select:none;border-radius:10px;overflow:hidden;border:1px solid rgba(138,106,22,.35);background:#2a1f10}
.atl-foto img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;pointer-events:none}
.atl-foto figcaption{padding:6px 9px;font-family:var(--atl-serif);font-size:.8rem;color:#f3e7c9;background:#2a1f10;line-height:1.3}
.atl-foto figcaption small{display:block;font-size:.66rem;color:#c9b27a;font-style:italic}
.atl-pop .atl-foto img{max-height:150px}
.atl-luce{position:fixed;inset:0;z-index:9999;background:rgba(20,12,4,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;user-select:none;-webkit-user-select:none}
.atl-luce img{max-width:96vw;max-height:80vh;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.8);pointer-events:none}
.atl-luce__cap{margin-top:12px;max-width:900px;text-align:center;font-family:var(--atl-serif);color:#f3e7c9;font-size:.95rem}
.atl-luce__cap small{display:block;font-size:.72rem;color:#c9b27a;font-style:italic;margin-top:3px}
.atl-luce__x{position:absolute;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,231,201,.5);background:rgba(0,0,0,.4);color:#f3e7c9;font-size:26px;cursor:pointer}

.atl-btn--vista{font-family:var(--atl-display);font-size:.62rem;letter-spacing:.06em;width:44px!important}

.atl-btn--citta{background:linear-gradient(180deg,#d9b24a,#b8862b)!important;color:#2a1f10!important;border-color:#8a6a16!important}
.atl-btn--citta svg{stroke:#2a1f10}
.atl-card--citta{border-left-color:#b8862b}
.atl-pop__citta{display:block;width:100%;margin-top:6px;padding:7px 10px;border-radius:8px;border:1px solid #8a6a16;background:linear-gradient(180deg,#d9b24a,#b8862b);color:#2a1f10;font-family:var(--atl-display);font-size:.7rem;letter-spacing:.06em;cursor:pointer}
.atl-fonti-citta{font-family:var(--atl-serif);font-size:.76rem;color:#6a5a3a;margin:10px 0 0;line-height:1.35}
.atl-fonti-citta b{font-family:var(--atl-display);font-size:.6rem;letter-spacing:.1em;color:#8a6a16;margin-right:4px}

.atl-ruota{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(226,194,90,.35)}
.atl-ruota .atl-btn{font-size:1.05rem;line-height:1;user-select:none;-webkit-user-select:none;touch-action:none}
.atl-scheda__aiuto{font-size:.72rem;opacity:.8;margin-top:6px}

/* atlante storico: periodi e movimenti */
.atl-periodo.is-scelto{box-shadow:0 0 0 2px var(--c),0 10px 30px rgba(0,0,0,.18);background:rgba(255,250,236,.95)}
.atl-periodo{margin:18px 0 10px;padding:14px 16px 10px;border:1px solid rgba(226,194,90,.35);border-left:6px solid var(--c);border-radius:10px;background:rgba(255,250,236,.55)}
.atl-periodo__testa{display:flex;align-items:center;gap:14px}
.atl-periodo__n{font-family:var(--atl-display);font-size:1.5rem;font-weight:800;color:#fff;background:var(--c);width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.atl-periodo__sup{font-family:var(--atl-display);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.atl-periodo__tit{font-family:var(--atl-display);font-size:1.15rem;font-weight:700;color:#2a1a0c}
.atl-periodo__descr{margin:10px 0 4px;font-size:.92rem;line-height:1.5}
.atl-periodo__nota{font-size:.8rem;opacity:.8;font-style:italic}
.atl-periodo__link a{color:var(--c);font-family:var(--atl-display);font-size:.78rem;letter-spacing:.06em;text-decoration:none;border-bottom:1px dotted var(--c)}
.atl-movimenti{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:6px 0 10px}
.atl-mov{text-align:left;border:1px solid rgba(0,0,0,.12);border-left:5px solid var(--c);border-radius:8px;padding:8px 10px;background:#fffdf7;cursor:pointer;font:inherit;display:block}
.atl-mov:hover{background:#fff4d6}
.atl-mov b{display:block;font-size:.9rem;color:#2a1a0c}
.atl-mov small{display:block;font-size:.72rem;color:var(--c);font-family:var(--atl-display);letter-spacing:.04em;margin:2px 0}
.atl-mov span{display:block;font-size:.78rem;line-height:1.35;opacity:.85}
.atl-mov i{display:none}
.atl-mov__testo{font-size:.9rem;line-height:1.5;margin:8px 0}
.atl-mov__testo p{margin:0 0 8px}

/* denominazioni e movimenti: tutti insieme, diffusione nel tempo */
.atl-den__tutti{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}
.atl-den__btn{font-family:var(--atl-serif);font-size:13px;font-weight:700;letter-spacing:.02em;color:#3a2a0c;background:linear-gradient(180deg,#fff8e6,#efe2c2);border:1px solid rgba(138,106,22,.55);border-radius:999px;padding:8px 16px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:transform .2s,box-shadow .2s}
.atl-den__btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.18)}
.atl-den__btn--oro{background:linear-gradient(135deg,#8a6a16,#c5a028 40%,#fff3c4 55%,#c5a028 70%,#8a6a16);color:#2a1206;border-color:#8a6a16}
.atl-den__tempo{display:flex;align-items:center;gap:10px;margin:12px 0 14px;padding:10px 12px;border:1px solid rgba(138,106,22,.4);border-radius:12px;background:rgba(255,250,236,.7)}
.atl-den__tempo input[type=range]{flex:1;min-width:80px;accent-color:#8a1c3a}
.atl-den__tempo b{font-family:var(--atl-display,'Cinzel',serif);font-size:15px;min-width:64px;text-align:right;color:#5a1a2a}
.atl-den__leg{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.atl-den__voce{display:grid;grid-template-columns:18px 1fr;gap:4px 10px;align-items:center;text-align:left;background:rgba(255,255,255,.45);border:1px solid rgba(138,106,22,.25);border-radius:8px;padding:7px 10px;cursor:pointer;font-family:var(--atl-serif);color:var(--atl-inchiostro);opacity:.45;transition:opacity .25s,background .2s}
.atl-den__voce.is-on{opacity:1}
.atl-den__voce:hover{background:rgba(255,255,255,.85)}
.atl-den__voce i{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.25);grid-row:span 2}
.atl-den__voce b{font-size:13.5px;line-height:1.2}
.atl-den__voce small{font-size:11px;color:#6b5a3a;line-height:1.2}
.atl-anno{position:absolute;z-index:14;top:72px;left:50%;transform:translateX(-50%) translateY(-6px);pointer-events:none;opacity:0;transition:opacity .3s,transform .3s;font-family:var(--atl-display,'Cinzel',serif);font-weight:900;font-size:40px;letter-spacing:.06em;color:#fff6dc;text-shadow:0 2px 0 #3a2a05,0 8px 22px rgba(0,0,0,.6);background:rgba(42,26,12,.55);padding:4px 26px;border-radius:999px;border:1px solid rgba(226,194,90,.5);backdrop-filter:blur(3px)}
.atl-anno.is-on{opacity:1;transform:translateX(-50%)}
@media (max-width:760px){.atl-anno{top:60px;font-size:26px;padding:2px 16px}}

/* i documenti dei viaggi: il riquadro in alto */
.atl-doc{position:absolute;z-index:16;top:66px;left:436px;right:96px;max-width:640px;transform:translateY(-8px);display:none;grid-template-columns:200px 1fr;gap:0;background:linear-gradient(180deg,#f8efd9,#efe2c4);border:1px solid rgba(138,106,22,.6);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.45),inset 0 1px 0 #fff;overflow:hidden;opacity:0;transition:opacity .35s,transform .35s}
.atl-doc.is-on{display:grid;opacity:1;transform:none}
.atl-root:has(.atl-pan.is-chiuso) .atl-doc{left:50%;right:auto;width:min(640px,calc(100% - 200px));transform:translateX(-50%) translateY(-8px)}
.atl-root:has(.atl-pan.is-chiuso) .atl-doc.is-on{transform:translateX(-50%)}
.atl-doc__img{position:relative;height:150px;background:#2a1a0c;cursor:zoom-in;display:flex;align-items:center;justify-content:center}
.atl-doc__img img,.atl-doc__img video{width:100%;height:100%;object-fit:cover;display:block;animation:atl-doc-in .5s ease}
.atl-luce video{max-width:92vw;max-height:80vh;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.8)}
@keyframes atl-doc-in{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.atl-doc__carta{width:64px;height:64px;color:#c5a028}.atl-doc__carta svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2}
.atl-doc__testo{padding:10px 14px 8px;min-width:0;display:flex;flex-direction:column}
.atl-doc__sup{font-family:var(--atl-display);font-size:.58rem;letter-spacing:.26em;color:#8a6a16}
.atl-doc__tit{font-family:var(--atl-serif);font-weight:700;font-size:.92rem;line-height:1.2;margin:3px 0 4px;color:var(--atl-inchiostro)}
.atl-doc__did{font-family:var(--atl-corsivo);font-size:.9rem;line-height:1.3;color:#4a3a1c;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1}
.atl-doc__nav{display:flex;align-items:center;gap:6px;margin-top:6px}
.atl-doc__nav button{border:1px solid rgba(138,106,22,.5);background:#fff8e6;border-radius:999px;width:26px;height:26px;cursor:pointer;font-size:16px;line-height:1;color:#3a2a0c}
.atl-doc__nav span{font-family:var(--atl-display);font-size:.62rem;letter-spacing:.1em;color:#6b5a3a;min-width:46px;text-align:center}
.atl-doc__apri{width:auto!important;padding:0 12px;font-family:var(--atl-display)!important;font-size:.6rem!important;letter-spacing:.12em;text-transform:uppercase;margin-left:auto;background:linear-gradient(135deg,#8a6a16,#c5a028 40%,#fff3c4 55%,#c5a028 70%,#8a6a16)!important;border-color:#8a6a16!important}
.atl-doc__x{position:absolute;top:4px;right:6px;z-index:2;width:22px;height:22px;border-radius:50%;border:1px solid rgba(138,106,22,.4);background:rgba(255,248,230,.9);color:#3a2a0c;font-size:15px;line-height:1;cursor:pointer}
.atl-luce--doc{cursor:default;flex-direction:row;gap:24px;align-items:stretch}
.atl-luce--doc img{max-width:44vw;max-height:84vh;object-fit:contain;align-self:center}
.atl-luce__doc{align-self:center;max-width:560px;max-height:84vh;overflow:auto;background:linear-gradient(180deg,#f8efd9,#efe2c4);border:1px solid rgba(138,106,22,.6);border-radius:12px;padding:26px 30px;color:var(--atl-inchiostro);box-shadow:0 30px 80px rgba(0,0,0,.7);cursor:auto;user-select:none}
.atl-luce__sup{font-family:var(--atl-display);font-size:.62rem;letter-spacing:.3em;color:#8a6a16}
.atl-luce__doc h3{font-family:var(--atl-serif);font-size:1.15rem;margin:6px 0 14px;line-height:1.25}
.atl-luce__testo{font-family:var(--atl-corsivo);font-size:1.15rem;line-height:1.5}
.atl-luce__testo p{margin:0 0 .8em}
.atl-luce__doc small{display:block;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(138,106,22,.5);font-family:var(--atl-display);font-size:.62rem;letter-spacing:.08em;color:#8a6a16;line-height:1.5}
@media (max-width:760px){
  .atl-doc{top:auto;bottom:calc(46% + 8px);left:8px;right:8px;width:auto;transform:none;grid-template-columns:110px 1fr}
  .atl-doc.is-on{transform:none}
  .atl-doc__img{height:104px}.atl-doc__did{-webkit-line-clamp:2;font-size:.82rem}
  .atl-luce--doc{flex-direction:column;overflow:auto;justify-content:flex-start;padding-top:60px}
  .atl-luce--doc img{max-width:92vw;max-height:40vh}
  .atl-luce__doc{max-height:none;padding:18px}
}

.atl-doc__arc{margin-left:auto;font-family:var(--atl-display);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#3a2a0c;border:1px solid rgba(138,106,22,.5);border-radius:999px;padding:5px 10px;text-decoration:none;background:#fff8e6}
.atl-doc__arc+.atl-doc__apri{margin-left:6px}
.atl-luce__arc{display:inline-block;margin-top:12px;font-family:var(--atl-display);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#2a1206;text-decoration:none;background:linear-gradient(135deg,#8a6a16,#c5a028 40%,#fff3c4 55%,#c5a028 70%,#8a6a16);border-radius:999px;padding:8px 14px}

/* v1.2b · pulsanti tondi: il tema del sito (Astra) impone ai <button> padding, line-height e font-size propri, che rimpiccioliscono e abbassano i segni ‹ › × ⤢ + − */
.atl-root button,.atl-luce button{box-sizing:border-box!important;line-height:1!important;min-height:0!important;box-shadow:none!important;text-shadow:none!important}
.atl-root .atl-btn,.atl-root .atl-bussola{padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.atl-root .atl-btn--tondo,.atl-root .atl-cmd .atl-btn,.atl-root .atl-bussola{padding:0!important;width:40px!important}
.atl-root .atl-btn--vista{width:44px!important}
.atl-root .atl-cmd .atl-btn{font-size:.62rem!important}
.atl-root .atl-ruota .atl-btn{font-size:1.15rem!important;font-family:Georgia,'Times New Roman',serif!important}
.atl-root .atl-scheda__nav .atl-btn{padding:0 12px!important;font-size:1.05rem!important;font-family:Georgia,'Times New Roman',serif!important}
.atl-root .atl-scheda__nav .atl-btn--oro{font-family:var(--atl-display)!important;font-size:.66rem!important}
.atl-root .atl-scheda__nav .atl-btn .atl-btn__t{font-family:var(--atl-display);font-size:.66rem}
.atl-root .atl-pan__chiudi,.atl-root .atl-menu__chiudi,.atl-root .atl-doc__x,.atl-luce .atl-luce__x{padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-family:Georgia,'Times New Roman',serif!important}
.atl-root .atl-pan__chiudi{font-size:20px!important}
.atl-root .atl-menu__chiudi{font-size:22px!important}
.atl-root .atl-doc__x{font-size:16px!important}
.atl-luce .atl-luce__x{font-size:28px!important}
.atl-root .atl-doc__nav button{padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1!important;font-family:Georgia,'Times New Roman',serif!important;width:26px!important;height:26px!important}
.atl-root .atl-doc__nav .atl-doc__apri{width:auto!important;padding:0 12px!important;font-family:var(--atl-display)!important;font-size:.6rem!important}
.atl-root .atl-pop__azioni button,.atl-root .atl-tabs button,.atl-root .atl-libro button,.atl-root .atl-den__btn{line-height:1.2!important;min-height:0!important}
.atl-root .atl-btn svg{width:18px!important;height:18px!important;flex:none}
