/* ARCH PENSIONATI V1.0 (06/11/2026) - pagina dedicata, nero/oro ARCH HOME, pensata prima di tutto per smartphone */
@font-face{font-family:"Poppins";src:url(../risorse/assets/font/poppins-regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url(../risorse/assets/font/poppins-bold.woff) format("woff");font-weight:600 800;font-display:swap}
:root{--oro:#f5b82e;--oro2:#ffd25e;--bg:#050403;--tx:#f6f1e6;--bordo:rgba(245,184,46,.75)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:19px/1.5 Poppins,"Segoe UI",system-ui,sans-serif;overflow-x:hidden}
a{color:var(--oro2)}
img{max-width:100%;display:block}
.pw{max-width:1500px;margin:0 auto;padding:16px}
.pt{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 0 18px;border-bottom:1px solid rgba(245,184,46,.35);margin-bottom:18px}
.pt-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--oro);font-weight:700;letter-spacing:.06em}
.pt-logo img{width:54px;height:auto}
.pt-tit{flex:1;min-width:220px;display:flex;align-items:center;gap:14px}
.pt-tit svg{width:72px;height:48px;color:var(--oro);flex:none}
.pt-tit h1{margin:0;font-size:clamp(30px,6vw,56px);line-height:1.05;color:var(--oro);letter-spacing:.02em;font-weight:800}
.pt-tit p{margin:2px 0 0;font-size:clamp(17px,2.4vw,26px);font-style:italic;color:var(--tx)}
.pt-home{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:10px 20px;border:2px solid var(--oro);border-radius:999px;color:var(--oro2);font-weight:700;text-decoration:none}
.pg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pc{position:relative;display:flex;flex-direction:column;min-height:0;padding:0;border:2px solid var(--bordo);border-radius:18px;overflow:hidden;background:#0b0907;color:var(--tx);font:inherit;text-align:left;cursor:pointer;box-shadow:0 0 16px rgba(245,184,46,.25)}
.pc:focus-visible{outline:4px solid var(--oro2);outline-offset:3px}
.pc img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#1a1510}
.pc-tx{display:flex;align-items:center;gap:12px;padding:14px 16px 18px}
.pc-tx>span:first-child{flex:1;min-width:0}
.pc b{display:block;font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:.02em;text-transform:uppercase}
.pc small{display:block;font-size:17px;line-height:1.35;color:#e9e2d2;margin-top:4px}
.pc-fr{flex:none;width:52px;height:52px;border-radius:50%;background:var(--oro);color:#140c00;display:grid;place-items:center;font-size:28px;font-weight:800}
.pc.futuro{cursor:default;justify-content:center;align-items:center;text-align:center;min-height:240px;border-color:rgba(245,184,46,.45);box-shadow:none}
.pc.futuro .pc-ic{width:86px;height:86px;border:2px solid var(--oro);border-radius:50%;display:grid;place-items:center;color:var(--oro);font-size:46px;margin:18px auto 6px}
.pc.futuro .pc-tx{justify-content:center}
.pc[aria-pressed="true"]{border-color:var(--oro2);box-shadow:0 0 26px rgba(245,184,46,.6)}
.pp{margin:22px 0;padding:20px;border:2px solid var(--oro);border-radius:18px;background:#0d0b08}
.pp[hidden]{display:none}
.pp h2{margin:0 0 10px;color:var(--oro);font-size:clamp(26px,3vw,36px)}
.pp h3{margin:22px 0 8px;color:var(--oro2);font-size:23px}
.pp p,.pp li{font-size:19px}
.pp ul{padding-left:22px;margin:8px 0}.pp li{margin:6px 0}
.avv{border-left:6px solid #c4161c;background:#1c0c0b;padding:12px 16px;border-radius:10px;margin:12px 0}
.info{border-left:6px solid var(--oro);background:#17120a;padding:12px 16px;border-radius:10px;margin:12px 0}
.gr{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:12px 24px;border:0;border-radius:14px;background:var(--oro);color:#140c00;font:inherit;font-weight:800;font-size:20px;text-decoration:none;cursor:pointer}
.gr.sec{background:transparent;border:2px solid var(--oro);color:var(--oro2)}
.gr.wa{background:#1fa855;color:#fff}
.gr[disabled],.gr[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.az{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
label.c{display:block;font-weight:600;margin:14px 0 6px;font-size:19px}
input.c,textarea.c{width:100%;min-height:56px;padding:12px 14px;border:2px solid rgba(245,184,46,.6);border-radius:12px;background:#000;color:var(--tx);font:inherit;font-size:20px}
textarea.c{min-height:120px;resize:vertical}
.chat{max-height:52vh;overflow-y:auto;padding:10px;border:1px solid rgba(245,184,46,.35);border-radius:12px;background:#000;margin:10px 0}
.bubble{margin:8px 0;padding:12px 14px;border-radius:14px;background:#1a150d;white-space:pre-line;font-size:19px;max-width:92%}
.bubble.me{margin-left:auto;background:#3a2a08;color:#fff}
.bubble.err{background:#3a0d0b}
.chatf{display:flex;gap:10px}.chatf input{flex:1}
.voce-bar{font-size:26px}
.cons{font-size:16px;color:#d8cfbd}.cons label{display:block;margin:6px 0}.cons small{display:block;margin:6px 0}
.el{list-style:none;padding:0}.el li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid rgba(245,184,46,.35);border-radius:12px;margin:8px 0}
.el button{min-width:56px;min-height:48px;border-radius:10px;border:2px solid #c4161c;background:transparent;color:#ff8d86;font:inherit;font-weight:700;cursor:pointer}
.ok{color:#8ee6a6}.ko{color:#ff8d86}
.pf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;padding-top:16px;border-top:1px solid rgba(245,184,46,.35)}
.pf p{margin:0;font-size:18px}.pf b{color:var(--tx)}.pf b em{color:var(--oro);font-style:normal}
@media (max-width:900px){.pg{grid-template-columns:minmax(0,1fr)}.pc b{font-size:26px}.pc.futuro{min-height:180px}.chatf{flex-wrap:wrap}.chatf .gr{width:100%}.az .gr{width:100%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
