/* ===== Spazi pubblicitari Portante: uguali sui tre siti =====
   Regola: al massimo tre spazi per pagina.
   1 striscia in alto (970x250 o 728x90 su computer, 320x100 su telefono)
   2 colonna laterale 300x600 su computer, 300x250 nel testo su telefono
   3 riquadro in fondo alla guida, con la riga dell'accordo */
:root{--p-nero:#0D0D0D;--p-bianco:#F8F5F0;--p-arancio:#FF6A00;--p-arancio-chiaro:#9B3F00;--p-grigio:#B9B2A6;--p-blu:#0F1A24}

.dicitura{font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6B655B;margin:0 0 8px}
.spazio-alto{padding:22px 0 6px;display:flex;flex-direction:column;align-items:center}
.spazio-articolo{margin:36px 0}
.spazio-articolo.centro{display:flex;flex-direction:column;align-items:center}
.solo-telefono{display:none!important}

.adv{position:relative;display:block;text-decoration:none;color:var(--p-bianco);background:var(--p-nero);font-family:"Inter Tight",Inter,sans-serif;overflow:hidden;border-radius:4px}
.adv .tag{position:absolute;top:8px;right:8px;z-index:3;font:600 10px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#D8D2C6;background:rgba(13,13,13,.72);padding:4px 6px;border-radius:2px}
.adv .tit{font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.01em;margin:0}
.adv .tit em{font-style:normal;color:var(--p-arancio)}
.adv .barra{display:block;width:46px;height:5px;background:var(--p-arancio);margin:14px 0}
.adv .sotto{font-weight:500;color:#DCD6CB;margin:0}
.adv .bott{display:inline-flex;align-items:center;gap:8px;background:var(--p-arancio);color:var(--p-nero);font:800 14px/1 "Inter Tight",sans-serif;text-transform:uppercase;letter-spacing:.03em;padding:12px 16px;border-radius:3px;white-space:nowrap}
.adv .bott::after{content:"→";font-weight:800}
.adv:hover .bott{background:#FF7E22}
.adv:focus-visible{outline:3px solid var(--p-arancio);outline-offset:3px}

/* 970x250: titolo, schermata vera, invito */
.adv-970{width:970px;height:250px;display:grid;grid-template-columns:318px 1fr 196px;align-items:center}
.adv-970 .testo{padding:26px 0 26px 30px;height:100%;display:flex;flex-direction:column;justify-content:space-between}
.adv-970 .logo{width:200px}
.adv-970 .tit{font-size:31px}
.adv-970 .barra{margin:12px 0 0}
.adv-970 .schermo{align-self:end;height:226px;margin:0 4px 0 8px;background:#0B0E16;border-radius:10px 10px 0 0;border:1px solid #2A2F3A;border-bottom:0;overflow:hidden}
.adv-970 .schermo img{width:100%;height:100%;object-fit:cover;object-position:left top}
.adv-970 .azione{padding:0 26px 0 14px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.adv-970 .azione .sotto{font-size:14px;line-height:1.35}

/* 728x90: striscia classica da giornale */
.adv-728{width:728px;height:90px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:0 18px 0 20px;border-bottom:4px solid var(--p-arancio)}
.adv-728 .logo{width:150px}
.adv-728 .tit{font-size:24px;line-height:1}
.adv-728 .sotto{font-size:13px;line-height:1.3;margin-top:5px}
.adv-728 .tag{top:5px;right:6px}

/* 320x100 telefono */
.adv-320{width:320px;height:100px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 12px 0 14px;gap:10px}
.adv-320 .logo{width:112px;margin-bottom:7px}
.adv-320 .tit{font-size:19px}
.adv-320 .bott{padding:10px 11px;font-size:13px}

/* 300x250 con foto vera e velo nero */
.adv-300{width:300px;height:250px}
.adv-300 .foto{position:absolute;inset:0;background-size:cover;background-position:center}
.adv-300 .velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.25) 0%,rgba(13,13,13,.55) 38%,rgba(13,13,13,.94) 66%)}
.adv-300 .dentro{position:absolute;inset:0;padding:16px;display:flex;flex-direction:column;justify-content:flex-end}
.adv-300 .logo{width:118px;position:absolute;top:14px;left:16px}
.adv-300 .tit{font-size:25px}
.adv-300 .barra{margin:10px 0}
.adv-300 .riga-b{display:flex;justify-content:space-between;align-items:center;gap:8px}
.adv-300 .sotto{font-size:13px;line-height:1.3;max-width:150px}
.adv-300 .bott{padding:10px 12px;font-size:12.5px}

/* 300x600 con telefono e schermata vera, resta ferma mentre si scorre */
.attaccata{position:sticky;top:20px}
.adv-600{width:300px;height:600px;padding:22px 22px 20px;display:flex;flex-direction:column}
.adv-600 .logo{width:190px}
.adv-600 .tit{font-size:30px;margin-top:20px}
.adv-600 .sotto{font-size:15px;line-height:1.4}
.adv-600 .telefono{margin:18px auto 0;width:168px;height:262px;border-radius:26px 26px 0 0;border:7px solid #2A2A2A;border-bottom:0;overflow:hidden;background:#fff;flex:none}
.adv-600 .telefono img{width:100%;height:auto;margin-top:-6px}
.adv-600 .telefono.scuro{background:#141414}
.adv-600 .telefono.scuro img{margin-top:0}
.adv-600 .piede-adv{margin-top:auto;border-top:1px solid #2E2E2E;padding-top:16px;display:flex;justify-content:space-between;align-items:center}
.adv-600 .piede-adv span{font-size:12px;color:var(--p-grigio);line-height:1.3}

/* Riquadro in fondo, chiaro: foto o schermata a sinistra */
.adv-fondo{background:var(--p-bianco);color:var(--p-nero);border:1px solid #DDD5C6;display:grid;grid-template-columns:240px 1fr;border-radius:6px}
.adv-fondo .tag{background:rgba(248,245,240,.92);color:#5E574C}
.adv-fondo .foto{background-size:cover;background-position:30% center;min-height:280px}
.adv-fondo .foto.schermata{background-color:var(--p-blu);background-size:auto 100%;background-position:left center;background-repeat:no-repeat}
.adv-fondo .testo{padding:24px 26px}
.adv-fondo .logo{width:200px}
.adv-fondo .tit{font-size:26px;margin-top:18px;color:var(--p-nero)}
.adv-fondo .tit em{color:var(--p-arancio-chiaro)}
.adv-fondo ul{list-style:none;padding:0;margin:0 0 18px;font:500 15.5px/1.45 Inter,sans-serif;color:#2B2721}
.adv-fondo li{padding-left:22px;position:relative;margin-bottom:6px}
.adv-fondo li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:4px;background:var(--p-arancio)}

/* Riquadro in fondo, scuro: schermata grande sopra */
.adv-fondo-scuro{display:block;border-radius:6px}
.adv-fondo-scuro .schermo{height:210px;background:var(--p-blu) top left/cover no-repeat;border-bottom:4px solid var(--p-arancio)}
.adv-fondo-scuro .testo{padding:24px 26px 26px;display:grid;grid-template-columns:1fr auto;gap:8px 28px;align-items:end}
.adv-fondo-scuro .logo{width:190px;grid-column:1/-1;margin-bottom:6px}
.adv-fondo-scuro .tit{font-size:28px}
.adv-fondo-scuro ul{list-style:none;padding:0;margin:14px 0 0;font:500 15px/1.45 Inter,sans-serif;color:#DCD6CB}
.adv-fondo-scuro li{padding-left:22px;position:relative;margin-bottom:5px}
.adv-fondo-scuro li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:4px;background:var(--p-arancio)}

.accordo{font-size:14px;color:#6B655B;margin:10px 0 0}

@media (max-width:1040px){
  .solo-computer{display:none!important}
  .solo-telefono{display:block!important}
  .spazio-alto.solo-telefono,.spazio-articolo.centro.solo-telefono{display:flex!important}
}
@media (max-width:720px){
  .adv-fondo{grid-template-columns:1fr}
  .adv-fondo .foto{min-height:190px}
  .adv-fondo .foto.schermata{min-height:170px;background-size:cover;background-position:left top}
  .adv-fondo-scuro .schermo{height:150px}
  .adv-fondo-scuro .testo{grid-template-columns:1fr}
  .adv-fondo-scuro .bott{justify-self:start;margin-top:8px}
}
