/* glintgrip.com — secções */

.gg9-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sp-64);align-items:center;padding:var(--sp-72) 0 var(--sp-64)}
.gg9-eyebrow{color:var(--c-steel);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-16)}
.gg9-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-0.02em;max-width:14ch}
.gg9-accent{color:var(--c-ember)}
.gg9-hero__lead{color:var(--c-steel);font-size:18px;max-width:46ch}
.gg9-hero__stat{font-size:14px;color:var(--c-snow);border-left:2px solid var(--c-ember);padding-left:var(--sp-16);margin:var(--sp-24) 0}
.gg9-hero__actions{display:flex;gap:var(--sp-16);margin-top:var(--sp-24)}
.gg9-hero__media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

@media (prefers-reduced-motion:no-preference){
  .gg9-hero-in{animation:gg9-hero-rise .8s cubic-bezier(.16,1,.3,1) both}
  .gg9-hero-in--1{animation-delay:0ms}
  .gg9-hero-in--2{animation-delay:110ms}
  .gg9-hero-in--3{animation-delay:240ms}
  .gg9-hero-in--4{animation-delay:370ms}
  .gg9-hero-in--5{animation-delay:490ms}
  .gg9-hero-media-in img{animation:gg9-hero-settle 1.1s cubic-bezier(.16,1,.3,1) both}
  @keyframes gg9-hero-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
  @keyframes gg9-hero-settle{from{transform:scale(1.05)}to{transform:scale(1)}}
}

.gg9-band{padding:var(--sp-72) 0}
.gg9-band--alt{background:var(--c-graphite);border-radius:var(--r-card);padding:var(--sp-64) var(--sp-48);margin:var(--sp-24) 0}
.gg9-band h2{font-size:clamp(24px,3vw,32px)}

.gg9-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-48);align-items:center;background:var(--c-graphite);border-radius:var(--r-card);padding:var(--sp-48)}
.gg9-feature img{aspect-ratio:16/9;object-fit:cover}

.gg9-gcards{display:flex;flex-direction:column;gap:var(--sp-48)}
.gg9-gcard{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-48);align-items:center}
.gg9-gcard.is-reverse{grid-template-columns:1.2fr 1fr}
.gg9-gcard.is-reverse .gg9-gcard__media{order:2}
.gg9-gcard__media img{aspect-ratio:16/9;object-fit:cover}
.gg9-gcard__body h3{font-size:24px;margin-bottom:var(--sp-8)}
.gg9-gcard__meta{color:var(--c-steel);font-size:13px}
.gg9-gcard__actions{display:flex;flex-wrap:wrap;gap:var(--sp-16);margin-top:var(--sp-16)}

.gg9-tablewrap{overflow-x:auto;width:100%}
.gg9-tablewrap table{width:100%;border-collapse:collapse;min-width:560px}
.gg9-tablewrap caption{text-align:left;color:var(--c-steel);font-size:13px;margin-bottom:var(--sp-16)}
.gg9-tablewrap th,.gg9-tablewrap td{text-align:left;padding:var(--sp-16);font-size:14px}
.gg9-tablewrap thead th{border-bottom:1px solid var(--c-fog);color:var(--c-steel);font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.gg9-tablewrap tbody tr:nth-child(odd){background:rgba(255,255,255,.03)}
.gg9-tablewrap tbody th{color:var(--c-steel);font-weight:400}
.gg9-caption{color:var(--c-steel);font-size:13px;margin-top:var(--sp-16)}

.gg9-shop{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-24);margin-top:var(--sp-24)}
.gg9-shop__item{background:var(--c-graphite);border:1px solid var(--c-fog);border-radius:var(--r-card);padding:var(--sp-24)}
.gg9-shop__title{font-size:15px;margin-bottom:var(--sp-8)}
.gg9-shop__note{color:var(--c-steel);font-size:13px}

.gg9-faq{display:flex;flex-direction:column;gap:var(--sp-16);width:100%}
.gg9-faq__item{background:var(--c-obsidian);border:1px solid var(--c-fog);border-radius:var(--r-card);padding:var(--sp-24);width:100%}
.gg9-faq__item summary{cursor:pointer;font-size:16px;list-style:none}
.gg9-faq__item summary::-webkit-details-marker{display:none}
.gg9-faq__item summary::after{content:'+';float:right;color:var(--c-ember)}
.gg9-faq__item[open] summary::after{content:'–'}
.gg9-faq__item p{color:var(--c-steel);margin-top:var(--sp-16);margin-bottom:0}

.gg9-article{padding:var(--sp-48) 0 var(--sp-96)}
.gg9-article__head{max-width:70ch;margin-bottom:var(--sp-48)}
.gg9-article__head h1{font-size:clamp(30px,4vw,44px)}
.gg9-article__verdict{color:var(--c-steel);font-size:18px;max-width:60ch}
.gg9-factcard{display:grid;grid-template-columns:280px 1fr;gap:var(--sp-48);align-items:start;background:var(--c-graphite);border-radius:var(--r-card);padding:var(--sp-48);margin-bottom:var(--sp-64)}
.gg9-factcard img{aspect-ratio:16/9;object-fit:cover}
.gg9-factcard dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16) var(--sp-24);margin:0}
.gg9-factcard dt{color:var(--c-steel);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.gg9-factcard dd{margin:0;font-size:14px}
.gg9-factcard__play{margin-top:var(--sp-24)}
.gg9-article__section{max-width:70ch;margin-bottom:var(--sp-48)}
.gg9-article__section h2{font-size:24px}
.gg9-article__shot{width:100%;aspect-ratio:16/9;object-fit:cover;max-width:640px}
.gg9-proscons{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-48);margin-bottom:var(--sp-64)}
.gg9-proscons h2{font-size:18px}
.gg9-proscons ul{display:flex;flex-direction:column;gap:var(--sp-8)}
.gg9-proscons li{padding-left:var(--sp-24);position:relative;color:var(--c-steel);font-size:14px}
.gg9-proscons li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--c-ember)}
.gg9-proscons div:last-child li::before{background:var(--c-steel)}

.gg9-related__list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-24)}
.gg9-related__item{display:block;background:var(--c-graphite);border-radius:var(--r-card);overflow:hidden}
.gg9-related__link{display:block}
.gg9-related__item img{aspect-ratio:16/9;object-fit:cover;border-radius:0}
.gg9-related__item span{display:block;padding:var(--sp-16) var(--sp-16) 4px;font-size:15px}
.gg9-related__item small{display:block;padding:0 var(--sp-16) var(--sp-16);color:var(--c-steel);font-size:12px}
.gg9-related__play{display:block;padding:0 var(--sp-16) var(--sp-16);font-size:12px;color:var(--c-ember)}
.gg9-related__play:hover{text-decoration:underline}

.gg9-pickpage,.gg9-comparepage,.gg9-textpage{padding:var(--sp-48) 0 var(--sp-96);max-width:80ch}
.gg9-pickpage h1,.gg9-comparepage h1,.gg9-textpage h1{font-size:clamp(28px,4vw,40px)}
.gg9-picklist{display:flex;flex-direction:column;gap:var(--sp-24);margin-top:var(--sp-48);max-width:none}
.gg9-picklist__item{display:grid;grid-template-columns:40px 160px 1fr;gap:var(--sp-24);align-items:center}
.gg9-picklist__num{font-size:28px;color:var(--c-ember)}
.gg9-picklist__item img{aspect-ratio:16/9;object-fit:cover}
.gg9-picklist__item h2{font-size:18px;margin-bottom:4px}
.gg9-picklist__item p{color:var(--c-steel);font-size:14px;margin:0}

.gg9-comparepage__shots{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-24);margin:var(--sp-24) 0}
.gg9-comparepage__shots a{display:block}
.gg9-comparepage__shots img{aspect-ratio:16/9;object-fit:cover}
.gg9-comparepage__shots span{display:block;margin-top:var(--sp-8);font-size:14px}

.gg9-textpage h2{font-size:20px;margin-top:var(--sp-48)}
.gg9-textpage p,.gg9-textpage li{color:var(--c-steel);font-size:15px}
.gg9-textpage ul{display:flex;flex-direction:column;gap:var(--sp-8);margin:var(--sp-16) 0}
.gg9-textpage li{padding-left:var(--sp-16);position:relative}
.gg9-textpage li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--c-ember)}
.gg9-textpage--404{text-align:left;padding-top:var(--sp-96)}
.gg9-contact__email{font-size:20px;margin:var(--sp-24) 0}
.gg9-contact__email a{color:var(--c-ember)}

@media (max-width:900px){
  .gg9-hero{grid-template-columns:1fr;gap:var(--sp-48)}
  .gg9-hero__media{order:-1}
  .gg9-feature{grid-template-columns:1fr}
  .gg9-gcard,.gg9-gcard.is-reverse{grid-template-columns:1fr}
  .gg9-gcard.is-reverse .gg9-gcard__media{order:0}
  .gg9-factcard{grid-template-columns:1fr}
  .gg9-factcard dl{grid-template-columns:1fr 1fr}
  .gg9-proscons{grid-template-columns:1fr}
  .gg9-related__list{grid-template-columns:1fr}
  .gg9-picklist__item{grid-template-columns:32px 96px 1fr}
  .gg9-comparepage__shots{grid-template-columns:1fr}
  .gg9-band--alt{padding:var(--sp-48) var(--sp-24)}
}
