.pt{--verde:#17642F;--verde-scuro:#0F4B22;--giallo:#F2B71F;--testo:#1B2A21;--testo-2:#5B675F;--grigio:#F3F4F3;--bordo:#E3E7E4}
.pt *{box-sizing:border-box;margin:0;padding:0}
.pt img{max-width:100%;display:block}
.pt a{color:inherit;text-decoration:none}
.pt button{font-family:inherit;cursor:pointer;border:0}
.pt h1{font-size:40px;font-weight:300;line-height:1.15;margin-bottom:6px}
.pt h1 b{font-weight:600}
.pt h2{font-size:22px;font-weight:600;margin-bottom:14px}
.pt .sub{color:var(--testo-2);margin-bottom:28px}
.pt .btn{display:inline-block;background:var(--giallo);color:var(--testo);padding:12px 24px;border-radius:0;font-size:15px;font-weight:500}
.pt .btn:hover{background:#e0a50d}
.pt .btn.verde{background:var(--verde);color:#fff}
.pt .btn.verde:hover{background:var(--verde-scuro)}
.pt .btn.blocco{display:block;text-align:center}
.pt .pt-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex:none;color:#fff;background:var(--verde);overflow:hidden}
.pt .pt-av.c2{background:var(--giallo);color:var(--testo)}
.pt .pt-av.c3{background:var(--verde-scuro)}
.pt .pt-av.c4{background:#2F8A4A}
.pt .pt-av.lg{width:64px;height:64px;font-size:20px}
.pt .pt-av.xl{width:140px;height:140px;font-size:48px}
.pt .pt-av.xs{width:32px;height:32px;font-size:12px}
.pt .pt-av.vuoto{background:#fff;color:var(--testo-2);border:2px dashed #b9c1bb;font-weight:400}
.pt .pt-av img{width:100%;height:100%;object-fit:cover}
.pt .cat{background:var(--verde);color:#fff;padding:10px 18px;font-weight:600;display:flex;justify-content:space-between;margin-top:26px;border-radius:0 0}
.pt .cat:first-child{margin-top:0}
.pt .cat span{font-weight:300;font-size:14px}
.pt .row{display:grid;grid-template-columns:40px 52px 1fr 60px 60px 60px 60px 60px 92px 66px;gap:8px;align-items:center;padding:9px 14px}
.pt .row .pt-av{width:48px;height:48px}
.pt .forma{display:flex;gap:4px;justify-content:center}
.pt .forma i{width:11px;height:20px;border-radius:0;background:#d9ded9}
.pt .forma i.w{background:var(--verde)}
.pt .forma i.l{background:#c9453b}
.pt .blk:nth-child(n+2){margin-top:26px}
.pt .blk .cat{margin-top:0}
.pt .pos{text-align:center}
.pt .blk .row:nth-child(3) .pos,.pt .blk:first-child .row:nth-child(3) .pos{}
.pt .cerca{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.pt .cerca input{max-width:320px}
.pt .legenda{font-size:13px;color:var(--testo-2);margin-bottom:22px}
.pt .row:nth-child(even){background:var(--grigio)}
.pt .row.head{background:#fff;font-size:12px;color:var(--testo-2);font-weight:500;padding-bottom:4px}
.pt .row.head div{text-align:center}
.pt .row.head div:nth-child(3){text-align:left}
.pt a.row:hover{background:#E8EFE9}
.pt .pos{font-size:18px;font-weight:600;color:var(--verde)}
.pt .nm{font-weight:500;line-height:1.3}
.pt .nm small{display:block;font-weight:400;color:var(--testo-2);font-size:12px}
.pt .st{text-align:center;font-size:14px}
.pt .st.m{font-weight:600}
.pt .pt-punti{text-align:center;font-weight:600;background:var(--giallo);border-radius:0;padding:3px 0;font-size:14px}
.pt .pt-punti.hid{background:#e4e7e5;color:var(--testo-2)}
.pt .mov{font-size:11px;margin-left:6px;font-weight:600}
.pt .mov.su{color:var(--verde)}
.pt .mov.giu{color:#b3261e}
.pt .flat .row{grid-template-columns:40px 52px 1fr 90px 90px}
.pt .box{border:1px solid var(--bordo);border-radius:0;padding:22px;margin-bottom:22px}
.pt .mese{display:flex;gap:16px;align-items:center}
.pt .mese b{display:block;font-weight:600;font-size:17px;line-height:1.25}
.pt .mese span{font-size:14px;color:var(--testo-2)}
.pt .meteo div{display:flex;justify-content:space-between;padding:6px 0;font-size:15px}
.pt .meteo div span:last-child{color:var(--testo-2);font-size:14px}
.pt .meteo .oggi{font-weight:600}
.pt .meteo p{margin-top:10px;font-weight:500;color:var(--verde)}
.pt .admin{background:var(--grigio);padding:28px;border-radius:0;max-width:900px}
.pt .admin form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pt label{font-size:14px;font-weight:500;display:block;margin-bottom:6px}
.pt select,.pt input[type=text],.pt input[type=number],.pt input[type=date]{width:100%;font-family:inherit;font-size:15px;padding:12px 14px;border:1px solid #cfd6d1;border-radius:0;background:#fff;color:var(--testo)}
.pt .msg{margin-top:14px;font-weight:500;min-height:24px}
.pt .msg.err{color:#b3261e}
.pt .msg.ok{color:var(--verde)}
.pt .switch{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;margin-bottom:16px}
.pt .switch input{width:18px;height:18px;accent-color:var(--verde)}
.pt .giorni{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.pt .giorno{background:var(--grigio);padding:10px 18px;border-radius:0;text-align:center;line-height:1.3;min-width:76px}
.pt .giorno small{display:block;font-size:12px;color:var(--testo-2)}
.pt .giorno b{font-size:18px;font-weight:600}
.pt .giorno.on{background:var(--verde);color:#fff}
.pt .giorno.on small{color:#fff}
.pt .oggi-in{display:flex;gap:10px;align-items:center;margin-bottom:28px;flex-wrap:wrap}
.pt .oggi-in span{font-size:14px;color:var(--testo-2);margin-right:6px}
.pt .campi{display:grid;grid-template-columns:70px 1fr 1fr;gap:10px}
.pt .ora{font-weight:600;color:var(--verde);padding-top:20px}
.pt .camp-h{font-weight:600;padding:2px 0}
.pt .slot{border-radius:0;padding:12px 14px;min-height:76px;display:flex;align-items:center;gap:12px;background:var(--grigio);font-size:14px;width:100%;text-align:left}
.pt .slot.libero{background:#fff;border:1px solid var(--verde);color:var(--verde);font-weight:500;justify-content:space-between}
.pt .slot.libero:hover{background:var(--verde);color:#fff}
.pt .slot.passato{opacity:.4}
.pt .slot .nomi{line-height:1.3}
.pt .slot .nomi b{display:block;font-weight:600;font-size:14px}
.pt .slot .nomi span{color:var(--testo-2);font-size:13px}
.pt .slot.mio{background:var(--verde);color:#fff}
.pt .slot.mio .nomi span{color:#fff}
.pt .slot.cerca{background:#FFF6DC}
.pt .facce{display:flex}
.pt .facce .pt-av{border:3px solid #fff;margin-left:-12px;width:48px;height:48px}
.pt .facce .pt-av:first-child{margin-left:0}
.pt .slot.mio .facce .pt-av{border-color:var(--verde)}
.pt .slot.cerca .facce .pt-av{border-color:#FFF6DC}
.pt .cta-join{margin-left:auto;background:var(--giallo);padding:7px 12px;border-radius:0;font-weight:500;font-size:13px}
.pt .profilo{display:grid;grid-template-columns:320px 1fr;gap:44px;align-items:start}
.pt .figurina{background:var(--verde);color:#fff;padding:30px;border-radius:0;text-align:center}
.pt .figurina .pt-av{margin:0 auto 16px;border:5px solid var(--giallo)}
.pt .figurina h2{font-size:26px;font-weight:300;color:#fff;margin-bottom:2px}
.pt .figurina h2 b{font-weight:600}
.pt .sg{color:var(--giallo);font-weight:500;margin-bottom:16px}
.pt .fig-dati{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}
.pt .fig-dati div{background:rgba(255,255,255,.12);padding:10px 12px;border-radius:0;font-size:12px}
.pt .fig-dati b{display:block;font-size:17px;font-weight:600}
.pt .stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px}
.pt .stat{background:var(--grigio);padding:16px 8px;border-radius:0;text-align:center}
.pt .stat b{display:block;font-size:24px;font-weight:600;color:var(--verde)}
.pt .stat span{font-size:12px;color:var(--testo-2)}
.pt .ris{display:grid;grid-template-columns:70px 1fr 110px 80px;gap:10px;padding:10px 14px;font-size:14px;align-items:center}
.pt .ris:nth-child(even){background:var(--grigio)}
.pt .ris .w{font-weight:600;color:var(--verde)}
.pt .ris .l{font-weight:600;color:#b3261e}
.pt .ris small{color:var(--testo-2)}
.pt .soci{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:20px 10px}
.pt .soc{text-align:center;font-size:13px;line-height:1.3}
.pt .soc .pt-av{margin:0 auto 8px;width:64px;height:64px;font-size:20px}
.pt .formp{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px}
.pt .formp .full{grid-column:1/-1}
.pt .foto-up{display:flex;align-items:center;gap:18px}
.pt .tornei-box{background:var(--grigio);padding:26px;border-radius:0}
.pt .modal-bg{position:fixed;inset:0;background:rgba(15,75,34,.6);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}
.pt .modal-bg.on{display:flex}
.pt .modal{background:#fff;border-radius:0;padding:30px;max-width:440px;width:100%}
.pt .modal h3{font-weight:600;margin-bottom:8px}
.pt .modal p{color:var(--testo-2);margin-bottom:18px}
.pt .modal .acts{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1000px){.pt .profilo{grid-template-columns:1fr}}
@media(max-width:700px){.pt h1{font-size:28px;text-align:center}
.pt .sub{text-align:center}
.pt .row{grid-template-columns:28px 44px 1fr 60px;gap:6px;padding:8px 6px}
.pt .row .pt-av{width:44px;height:44px}
.pt .row>*:nth-child(n+4):nth-child(-n+9){display:none}
.pt .row.head{display:none}
.pt .flat .row{grid-template-columns:28px 44px 1fr 70px}
.pt .flat .row>*:nth-child(4){display:block}
.pt .flat .row>*:nth-child(5){display:none}
.pt .admin form,.pt .formp{grid-template-columns:1fr}
.pt .campi{grid-template-columns:54px 1fr}
.pt .campi .hd{display:none}
.pt .campi .c2slot{grid-column:2}
.pt .campi div[data-c]::before{content:attr(data-c);font-weight:600;font-size:13px;display:block;margin:4px 0}
.pt .campi .ora{grid-row:span 2;padding-top:28px}
.pt .stat-grid{grid-template-columns:repeat(2,1fr)}
.pt .stat-grid .stat:last-child{grid-column:1/-1}
.pt .ris{grid-template-columns:56px 1fr 84px}
.pt .ris>*:nth-child(4){display:none}}
.pt .giorno small:last-child{color:var(--verde);font-weight:500}
.pt .giorno.on small:last-child{color:var(--giallo)}
.pt .piu{font-size:24px;line-height:1;font-weight:300}
.pt .slot.cerca{background:#FFF6DC}
.pt .slot.cerca.mio{background:var(--verde)}
.pt .legend div{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:8px}
.pt .legend div:last-child{margin:0}
.pt .k{width:22px;height:16px;border-radius:0;display:inline-block}
.pt .k.lib{border:1px solid var(--verde);background:#fff}
.pt .k.cer{background:#FFF6DC;border:1px solid var(--giallo)}
.pt .k.mio{background:var(--verde)}
.pt .invita{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:6px}
.pt .invita button{background:var(--grigio);border-radius:0;padding:10px 4px;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:4px}
.pt .invita button:hover{background:var(--giallo)}
.pt .barra{height:8px;background:#e4e7e5;border-radius:0;margin-top:8px;overflow:hidden}
.pt .barra i{display:block;height:100%;background:var(--verde)}
.pt .tp{display:block;font-size:12px;font-weight:500;color:var(--verde);margin-top:2px}
.pt .tp.amichevole{color:var(--testo-2)}
.pt .slot.mio .tp{color:var(--giallo)}
.pt .cta-join.g{background:#fff;color:var(--verde)}
.pt .mia{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;line-height:1.35}
.pt .mia small{display:block;color:var(--testo-2)}
.pt .mia button{background:none;color:#b3261e;font-weight:500;font-size:13px;text-decoration:underline}
.pt .btn.rosso{background:#fff;color:#b3261e;border:1px solid #b3261e}
.pt .tipo2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.pt .tipo2 button{background:var(--grigio);padding:14px;border-radius:0;text-align:left;font-size:13px;color:var(--testo-2);border:2px solid transparent}
.pt .tipo2 button b{display:block;color:var(--testo);font-size:16px;font-weight:600}
.pt .tipo2 button.on{border-color:var(--verde);background:#fff}
.pt .invita button.on{background:var(--giallo)}
.pt .invita .mist .pt-av{background:#fff;border:2px dashed #b9c1bb;color:var(--testo-2)}
.pt .hint{display:block;color:var(--testo-2);margin:6px 0 14px}
.pt .modal{max-height:92vh;overflow:auto;max-width:520px}
.pt .modal label{margin-top:4px}
.pt .ann{margin-bottom:10px;background:var(--grigio);border-radius:0;padding:12px 16px}
.pt .ann-h{display:grid;grid-template-columns:48px 1fr 120px auto auto;gap:14px;align-items:center}
.pt .ann-l{margin-top:10px;background:#fff;border-radius:0}
.pt .ris2{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:10px;padding:9px 14px;font-size:14px}
.pt .ris2:nth-child(even){background:var(--grigio)}
.pt .ris2 .l{color:#b3261e;font-weight:600}
.pt .ris2 .w{color:var(--verde);font-weight:600}
@media(max-width:700px){.pt .ann-h{grid-template-columns:48px 1fr}
.pt .ann-h>*:nth-child(n+3){grid-column:1/-1}
.pt .ris2{grid-template-columns:1fr}}
.pt .meteo-if{display:block;width:100%;border:0}
.pt .meteo-cr{margin-top:8px;font-size:13px}
.pt .meteo2 .oggi-t{font-size:15px;margin-bottom:12px;line-height:1.4}
.pt .meteo2 .oggi-t b{color:var(--verde)}
.pt .mrow{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:7px 0;font-size:14px}
.pt .mrow .g{font-weight:500}
.pt .mrow .t{text-align:right}
.pt .mrow .t b{font-weight:600}
.pt .mrow .v{color:var(--testo-2);font-size:13px}
.pt .mrow .r{display:flex;align-items:center;gap:6px;justify-content:flex-end;font-size:12px;color:var(--testo-2)}
.pt .mrow .r i{display:block;height:6px;background:var(--verde);border-radius:0;max-width:60px}
.pt .mrow .r em{font-style:normal}
.pt .wi{vertical-align:middle;color:var(--verde)}
.pt .mgiorni{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:28px}
.pt .mg{background:var(--grigio);border-radius:0;padding:12px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px}
.pt .mg small{color:var(--testo-2)}
.pt .mg b{font-size:18px;font-weight:600}
.pt .mg span{color:var(--testo-2)}
.pt .mg em{font-style:normal;color:var(--verde);font-weight:500;font-size:12px}
.pt .mg.on{background:var(--verde);color:#fff}
.pt .mg.on small,.pt .mg.on span,.pt .mg.on em{color:#fff}
.pt .mg.on .wi{color:var(--giallo)}
.pt .tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.pt .tile{background:var(--grigio);border-radius:0;padding:16px}
.pt .tile span{display:block;font-size:13px;color:var(--testo-2)}
.pt .tile b{display:block;font-size:22px;font-weight:600;color:var(--verde);line-height:1.3;margin:2px 0}
.pt .tile small{font-size:12px;color:var(--testo-2);line-height:1.35;display:block}
.pt .best{margin-top:18px;background:var(--giallo);padding:14px 20px;border-radius:0;display:inline-block}
.pt .graf-w{margin-bottom:18px}
.pt .graf{width:100%;height:auto;display:block}
.pt .leg{font-size:13px;color:var(--testo-2)}
.pt .leg i{display:inline-block;width:18px;height:8px;margin:0 6px 0 14px;vertical-align:middle;border-radius:0}
.pt .leg i:first-child{margin-left:0}
.pt .l1{background:var(--verde)}
.pt .l2{background:var(--giallo);opacity:.7}
.pt .hrow{display:grid;grid-template-columns:70px 40px 1fr 1fr 1.2fr 0.8fr 1.8fr;gap:10px;align-items:center;padding:10px 14px;font-size:14px}
.pt .hrow:nth-child(even){background:var(--grigio)}
.pt .hrow.hh{background:#fff;font-size:12px;color:var(--testo-2);font-weight:500}
.pt .hrow.pas{opacity:.4}
.pt .ho{font-weight:600;color:var(--verde)}
.pt .hrow b{font-weight:600;display:block}
.pt .hrow small{display:block;color:var(--testo-2);font-size:12px}
.pt .barg{height:8px;background:#e4e7e5;border-radius:0;overflow:hidden;margin-bottom:4px}
.pt .barg i{display:block;height:100%}
.pt .g-ott{background:var(--verde)}
.pt .g-buo{background:#7FB069}
.pt .g-cos{background:var(--giallo)}
.pt .g-no{background:#c9453b}
.pt .g-ottt{color:var(--verde);font-weight:600}
.pt .g-buot{color:#4d8a3a;font-weight:600}
.pt .g-cost{color:#9a7000;font-weight:600}
.pt .g-not{color:#b3261e;font-weight:600}
.pt small.mo{display:block;font-size:11px;font-weight:500;color:var(--testo-2);margin-top:2px}
.pt small.mo .wi{vertical-align:-3px;color:var(--testo-2)}
.pt .ora{line-height:1.2}
.pt .ilmbox{background:var(--grigio);border-radius:0;padding:20px}
.pt .ilmg{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.pt .ilmg div{background:#fff;border-radius:0;padding:12px;font-size:14px}
.pt .ilmg b{display:block}
.pt .ilmg span{display:block;margin:4px 0}
.pt .ilmg small{display:block;color:var(--testo-2);font-size:12px}
@media(max-width:1000px){.pt .tiles{grid-template-columns:repeat(3,1fr)}
.pt .ilmg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.pt .mgiorni{grid-template-columns:repeat(7,72px);overflow-x:auto}
.pt .tiles{grid-template-columns:repeat(2,1fr)}
.pt .ilmg{grid-template-columns:repeat(2,1fr)}
.pt .hrow{grid-template-columns:54px 30px 1fr 1fr 1.4fr;gap:6px;padding:9px 8px}
.pt .hrow>*:nth-child(6){display:none}
.pt .hrow .hg{grid-column:1/-1}
.pt .hrow.hh>*:nth-child(6){display:none}
.pt .oggi-t{text-align:left}}
.pt .battuta{font-weight:600;line-height:1.3;margin-bottom:10px;font-size:15px}
.pt .battuta.ok{color:var(--verde)}
.pt .battuta.mezzo{color:#9a7000}
.pt .battuta.pioggia,.pt .battuta.forte{color:#b3261e}
.pt .battuta.big{font-size:26px;font-weight:300;padding:22px 26px;border-radius:0;margin-bottom:22px;color:var(--testo)}
.pt .battuta.big.ok{background:var(--verde);color:#fff}
.pt .battuta.big.mezzo{background:var(--giallo)}
.pt .battuta.big.pioggia{background:#dfe9f2}
.pt .battuta.big.forte{background:#c9453b;color:#fff}
@media(max-width:700px){.pt .battuta.big{font-size:19px;padding:16px;text-align:center}}
.pt{--giallo:#FFC20E;--verde:#0F5A2B;--verde-scuro:#0A3F1E}
.pt h1,.pt h2{text-transform:uppercase;line-height:1.04;font-weight:300}
.pt h1 b,.pt h2 b{font-weight:800}
.pt h1{font-size:44px}
.pt h2{font-size:26px;margin-bottom:16px}
.pt .sub{font-size:16px}
.pt .btn,.pt .btn.verde,.pt .btn.b,.pt .btn.chiaro{display:inline-flex;align-items:center;gap:0;padding:0 0 0 22px;min-height:52px;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.2;border-radius:0;background:var(--giallo);color:var(--testo);transition:background .2s}
.pt .btn::after{content:'';align-self:stretch;width:52px;margin-left:22px;flex:none;background:var(--testo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23FFC20E' stroke-width='2'%3E%3Cpath d='M3 10h13M11 5l5 5-5 5'/%3E%3C/svg%3E") 50% 50% no-repeat;transition:background-position .25s}
.pt .btn:hover::after{background-position:60% 50%}
.pt .btn:hover{background:#ffd24d}
.pt .btn.verde{background:var(--verde);color:#fff}
.pt .btn.verde::after{background-color:var(--giallo);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%231B2A21' stroke-width='2'%3E%3Cpath d='M3 10h13M11 5l5 5-5 5'/%3E%3C/svg%3E")}
.pt .btn.verde:hover{background:var(--verde-scuro)}
.pt .btn.b,.pt .btn.chiaro{background:#fff;color:var(--verde)}
.pt .btn.b::after,.pt .btn.chiaro::after{background-color:var(--verde);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M3 10h13M11 5l5 5-5 5'/%3E%3C/svg%3E")}
.pt .btn.blocco{display:flex;justify-content:space-between;text-align:left}
.pt .btn.sm{min-height:42px;padding-left:16px;font-size:12px}
.pt .btn.sm::after{width:42px;margin-left:16px}
.pt .btn.rosso{background:#fff;color:#b3261e;border:2px solid #b3261e}
.pt .btn.rosso::after{display:none}
.pt .btn.rosso{padding:0 20px}
.pt .btn[disabled]{opacity:.4}
.pt .link{font-weight:700;text-transform:uppercase;font-size:13px}
.pt .cat{background:var(--verde-scuro);color:#fff;font-size:15px;font-weight:800;text-transform:uppercase;padding:12px 18px;border-left:6px solid var(--giallo)}
.pt .row:nth-child(even){background:#f4f6f4}
.pt .pos{font-weight:800;font-size:20px}
.pt .pt-punti{background:var(--giallo);font-weight:800;color:var(--testo)}
.pt .stat b,.pt .tile b,.pt .mg b{font-weight:800}
.pt .stat,.pt .tile,.pt .box,.pt .admin,.pt .ann,.pt .tipo2 button,.pt .slot,.pt .mia,.pt .ilmbox{border-radius:0}
.pt .box{border:0;background:#f4f6f4}
.pt .box h2{font-size:15px;font-weight:800}
.pt .giorno.on,.pt .mg.on,.pt .tab.on{background:var(--verde-scuro)}
.pt .giorno b{font-weight:800}
.pt .figurina{background:var(--verde-scuro)}
.pt .battuta.big{font-weight:300;text-transform:none}
.pt .band-g .btn{margin:0}
@media(max-width:700px){.pt .giorni{flex-wrap:nowrap;overflow-x:auto;margin-left:-20px;margin-right:-20px;padding:0 20px 6px}
.pt .giorno{flex:none}
.pt small.mo{font-size:10px;line-height:1.3}}
@media(max-width:700px){.pt .hrow.hh{display:none}
.pt .graf-w{margin:0 -6px 14px}}
@media(max-width:700px){.pt .ann-h .btn{justify-self:start}
.pt .ann-h .btn.rosso{padding:0 18px;min-height:42px}}
.pt .btn,.pt .btn.verde,.pt .btn.b,.pt .btn.chiaro{display:inline-block;padding:12px 24px;min-height:0;font-size:15px;font-weight:500;text-transform:none;line-height:1.5;border-radius:4px;text-align:center}
.pt .btn::after,.pt .btn.verde::after,.pt .btn.b::after,.pt .btn.chiaro::after{display:none}
.pt .btn.blocco{display:block;text-align:center}
.pt .btn.sm{padding:9px 18px;min-height:0;font-size:14px}
.pt .btn.rosso{padding:12px 24px;border-radius:4px}
.pt .link{text-transform:none;font-size:15px;font-weight:600}
@media(max-width:700px){.pt .ann-h .btn{justify-self:start}}
.pt h1,.pt h2,.pt h3{text-transform:none;font-weight:700;letter-spacing:-0.025em;line-height:1.08}
.pt h1 b,.pt h2 b,.pt h3 b{font-weight:700;color:var(--verde)}
.pt h1{font-size:46px}
.pt h2{font-size:28px}
.pt .band-g h2,.pt .cta-verde h2,.pt .mese-band h2,.pt .mega h1{text-transform:none;font-weight:700;letter-spacing:-0.025em}
.pt .mese-band h2 b,.pt .cta-verde h2 b,.pt .mega h1 b{font-weight:700;color:var(--verde)}
.pt .cta-verde h2 b{color:var(--giallo)}
.pt .band-g h2{font-weight:800}
.pt .battuta.big{font-weight:600}
.pt .cat{text-transform:none;font-size:16px;font-weight:700}
.pt .cat span{font-weight:400;text-transform:none}
.pt .box h2{font-size:17px;font-weight:700}
.pt .stat b,.pt .tile b,.pt .mg b,.pt .giorno b,.pt .pos,.pt .pt-punti{font-weight:700}
.pt .ho{font-weight:600}
@media(max-width:1000px){.pt h1{font-size:34px}
.pt h2{font-size:24px}}
@media(max-width:700px){.pt h1{font-size:30px}}
.pt{font-family:'Inter',Arial,sans-serif;color:#1B2A21;font-size:16px;line-height:1.55;background:transparent}
.pt a{color:inherit;text-decoration:none}
.pt h1,.pt h2,.pt h3{margin:0 0 12px}
.pt p{margin:0 0 12px}
.pt .incampo{display:flex;gap:22px;flex-wrap:wrap}
.pt .ic{text-align:center;font-size:14px;line-height:1.3;width:104px}
.pt .ic .pt-av{width:88px;height:88px;margin:0 auto 8px;border:3px solid var(--giallo);font-size:26px}
.pt .ic b{display:block;color:var(--verde);font-weight:600}
.pt .pt-av.lg{font-size:20px}
.pt .vuoto{color:var(--testo-2)}
.pt .box{border:0;background:#f4f6f4;padding:22px;margin-bottom:22px}
.pt .box h2{font-size:17px;font-weight:700}
.pt .mese{display:flex;gap:16px;align-items:center}
.pt .mese b{display:block;font-weight:600;font-size:17px;line-height:1.25}.pt .mese span{font-size:14px;color:var(--testo-2)}
.pt .lista a{display:block;padding:7px 0;font-size:15px}.pt .lista a:hover,.pt .lista a.on{color:var(--verde);font-weight:600}
.pt input[type=file]{font-size:14px}
.pt .btn{cursor:pointer;border:0;font-family:inherit}
.pt .pt-prof-msg{margin-top:12px}
.pt .login-username label,.pt .login-password label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}
.pt .login-username input,.pt .login-password input{width:100%;font-size:15px;padding:12px 14px;border:1px solid #cfd6d1;background:#fff}
.pt .login-submit input{background:var(--giallo);border:0;padding:12px 24px;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer}
