/* Pagina Global Smart Glass: schede prodotto, listini, confronto. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sg-marchio{margin:0 0 1.5rem;line-height:0}
.sg-marchio img{display:block;width:min(300px,62vw);height:auto}
.sg-marchio--riga{margin:0 0 1.5rem}
.sg-marchio--riga img{width:min(260px,58vw)}
.sg-sottotitolo{color:rgba(247,246,241,.92);max-width:52ch;font-size:1.0625rem;margin:1rem 0 1.75rem}
.sg-testata .wp-block-cover__inner-container{text-shadow:0 1px 22px rgba(21,32,26,.6)}

.sg-settori{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0}
.sg-settori span{display:inline-block;padding:.4375rem .875rem;border:1px solid var(--wp--preset--color--linea);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--muto)}

.sg-carta{display:grid;grid-template-columns:5fr 7fr;gap:2.5rem;align-items:center;padding:2.5rem 0;border-top:1px solid var(--wp--preset--color--linea)}
.sg-carta:nth-child(even) .sg-carta__foto{order:2}
.sg-carta__foto{aspect-ratio:4/3;overflow:hidden;background:var(--wp--preset--color--pietra-scura)}
.sg-carta__foto img{width:100%;height:100%;object-fit:cover;display:block}
.sg-carta__n{margin:0;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wp--preset--color--ottone);font-weight:500}
.sg-carta__nome{font-family:var(--wp--preset--font-family--cormorant);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.05;margin:.375rem 0 .75rem}
.sg-carta__desc{margin:0 0 1rem;max-width:56ch;color:var(--wp--preset--color--muto)}
.sg-carta__prezzo{margin:0 0 1.25rem;font-family:var(--wp--preset--font-family--cormorant);font-size:1.625rem;color:var(--wp--preset--color--verde)}
.sg-carta__punti{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1.25rem}
.sg-carta__punti li{position:relative;padding-left:1.125rem;font-size:.9375rem}
.sg-carta__punti li::before{content:"";position:absolute;left:0;top:.625rem;width:6px;height:6px;background:var(--wp--preset--color--ottone)}
.sg-carta__ideale{margin:0;font-size:.8125rem;letter-spacing:.04em;color:var(--wp--preset--color--muto)}

.sg-listini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:2rem}
.sg-listino__titolo{font-family:var(--wp--preset--font-family--cormorant);font-size:1.625rem;font-weight:400;margin:0 0 .25rem}
.sg-listino__nota{margin:0 0 1rem;font-size:.875rem;color:var(--wp--preset--color--muto)}
.sg-listino__righe{list-style:none;margin:0;padding:0}
.sg-listino__righe li{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.875rem 0;border-top:1px solid var(--wp--preset--color--linea)}
.sg-listino__passo{font-family:var(--wp--preset--font-family--cormorant);font-size:1.25rem;min-width:6.5rem}
.sg-listino__dett{font-size:.8125rem;color:var(--wp--preset--color--muto);line-height:1.4}
.sg-listino__prezzo{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--wp--preset--color--verde)}

.sg-scorre{overflow-x:auto;margin-top:2rem}
.sg-confronto{width:100%;border-collapse:collapse;min-width:640px;text-align:left}
.sg-confronto caption{text-align:left;padding-bottom:1rem;color:var(--wp--preset--color--muto);font-size:.9375rem}
.sg-confronto th,.sg-confronto td{padding:.9375rem 1rem;border-top:1px solid var(--wp--preset--color--linea);vertical-align:top;font-weight:400}
.sg-confronto thead th{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--ottone);border-top:0}
.sg-confronto tbody th{width:11rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--muto)}
.sg-si{color:var(--wp--preset--color--verde)}

.sg-punti{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem;margin-top:2rem}
.sg-punto{border-top:1px solid var(--wp--preset--color--linea);padding-top:1.125rem}
.sg-punto__n{margin:0;font-size:.6875rem;letter-spacing:.2em;color:var(--wp--preset--color--ottone);font-variant-numeric:tabular-nums}
.sg-punto__t{font-family:var(--wp--preset--font-family--cormorant);font-size:1.5rem;font-weight:400;margin:.25rem 0 .375rem}
.sg-punto__d{margin:0;color:var(--wp--preset--color--muto);font-size:.9375rem}

.sg-fasi{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem;counter-reset:none}
.sg-fase{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--wp--preset--color--linea);padding-top:1.125rem}
.sg-fase__n{font-size:.6875rem;letter-spacing:.2em;color:var(--wp--preset--color--ottone);font-variant-numeric:tabular-nums}
.sg-fase__t{font-family:var(--wp--preset--font-family--cormorant);font-size:1.5rem}
.sg-fase__d{color:var(--wp--preset--color--muto);font-size:.9375rem}
.sg-incluso{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:2.5rem 0 0;padding:1.5rem;background:var(--wp--preset--color--pietra-scura)}
.sg-incluso__et{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--ottone);margin-right:.5rem}
.sg-incluso__v{font-size:.875rem;color:var(--wp--preset--color--muto)}
.sg-incluso__v+.sg-incluso__v::before{content:"·";margin-right:.5rem;color:var(--wp--preset--color--linea)}

.sg-spot{margin:0}
.sg-spot video{display:block;width:100%;max-width:1024px;height:auto;margin-inline:auto;background:var(--wp--preset--color--inchiostro)}
.sg-spot__nota{max-width:1024px;margin:.625rem auto 0;font-size:.8125rem;color:var(--wp--preset--color--muto)}
.sg-video-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;align-items:start}
.sg-video{margin:0}
.sg-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--wp--preset--color--inchiostro)}
.sg-video--ritratto video{aspect-ratio:9/16}
.sg-video figcaption{display:flex;flex-direction:column;gap:.125rem;padding-top:.75rem}
.sg-video__t{font-family:var(--wp--preset--font-family--cormorant);font-size:1.375rem}
.sg-video__d{font-size:.875rem;color:var(--wp--preset--color--muto)}
.sg-galleria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}
.sg-galleria figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--wp--preset--color--pietra-scura)}
.sg-galleria img{width:100%;height:100%;object-fit:cover;display:block}

@media (max-width:1100px){
  .sg-video-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
  .sg-listini{grid-template-columns:1fr;gap:2rem}
  .sg-punti,.sg-fasi,.sg-galleria{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .sg-carta{grid-template-columns:1fr;gap:1.25rem;padding:2rem 0}
  .sg-carta:nth-child(even) .sg-carta__foto{order:0}
  .sg-carta__punti{grid-template-columns:1fr}
  .sg-listino__righe li{grid-template-columns:1fr auto;gap:.25rem 1rem}
  .sg-listino__dett{grid-column:1/-1}
}
@media (max-width:700px){
  .sg-video-griglia{grid-template-columns:1fr}
}
@media (max-width:600px){
  .sg-punti,.sg-fasi,.sg-galleria{grid-template-columns:1fr}
}

/* Task 6: applicazioni, specifiche tecniche, focus progetto, storia. */
.sg-canali{margin:1.25rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;color:var(--wp--preset--color--muto);font-size:.875rem}
.sg-canali__et{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--ottone)}
.sg-canali a{color:inherit}

.sg-applicazioni{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem;margin-top:2rem}
.sg-applicazioni__scheda{border-top:1px solid var(--wp--preset--color--linea);padding-top:1.125rem}
.sg-applicazioni__scheda h3{font-family:var(--wp--preset--font-family--cormorant);font-size:1.5rem;font-weight:400;margin:.375rem 0 .5rem}
.sg-applicazioni__scheda p{margin:0;color:var(--wp--preset--color--muto);font-size:.9375rem}

.sg-specifiche{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.75rem 2rem;margin-top:2rem}
.sg-specifiche__voce{border-top:1px solid var(--wp--preset--color--linea);padding-top:1.125rem}
.sg-specifiche__cifra{margin:0;font-family:var(--wp--preset--font-family--cormorant);font-size:clamp(1.5rem,3vw,2.125rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--wp--preset--color--verde)}
.sg-specifiche__et{margin:.375rem 0 0;font-size:.8125rem;color:var(--wp--preset--color--muto)}

.sg-cifre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem;margin-top:2rem}
.sg-cifre__voce{border-top:1px solid var(--wp--preset--color--linea);padding-top:1.125rem}
.sg-cifre__cifra{margin:0;font-family:var(--wp--preset--font-family--cormorant);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--wp--preset--color--verde)}
.sg-cifre__et{margin:.375rem 0 0;font-size:.875rem;color:var(--wp--preset--color--muto)}

.sg-focus{display:grid;grid-template-columns:7fr 5fr;gap:2.5rem;align-items:start;margin-top:1rem}
.sg-focus__testo p{margin:0 0 1rem;color:var(--wp--preset--color--muto)}
.sg-focus__testo p:last-of-type{margin-bottom:0}
.sg-focus__foto{aspect-ratio:4/3;overflow:hidden;background:var(--wp--preset--color--pietra-scura)}
.sg-focus__foto img{width:100%;height:100%;object-fit:cover;display:block}

.sg-storia{margin-top:2rem}
.sg-storia p{margin:0 0 1rem;max-width:68ch;color:var(--wp--preset--color--muto)}
.sg-storia p:last-of-type{margin-bottom:0}
.sg-cronologia{list-style:none;margin:2.5rem 0 0;padding:0}
.sg-cronologia li{position:relative;max-width:52rem;padding-inline-start:1.5rem;padding-block-end:1.75rem;border-inline-start:2px solid var(--wp--preset--color--linea)}
.sg-cronologia li::before{content:"";position:absolute;inset-inline-start:-5px;top:.35rem;width:8px;height:8px;border-radius:50%;background:var(--wp--preset--color--ottone)}
.sg-cronologia li:last-child{padding-block-end:0}
.sg-cronologia__t{margin:0 0 .375rem;font-family:var(--wp--preset--font-family--cormorant);font-size:1.375rem;font-weight:400}
.sg-cronologia__d{margin:0;color:var(--wp--preset--color--muto);font-size:.9375rem}

@media (max-width:1000px){
  .sg-specifiche{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .sg-focus{grid-template-columns:1fr;gap:1.25rem}
}
@media (max-width:720px){
  .sg-applicazioni{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .sg-cifre{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .sg-specifiche{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-applicazioni,.sg-cifre{grid-template-columns:1fr}
}
