/* ============================================================
   gss-cert — Programa de certificación GlobalSuite®
   Componente reutilizable del tema hijo Impreza-child.
   Marker: .gss-cert  ·  Todo selector queda acotado bajo él.
   Poppins se carga globalmente (handle gss-poppins) — aquí NO se importa.
   ============================================================ */

.gss-cert{
  /* --- Variables de marca autocontenidas (scoped al marker) --- */
  --gss-neon:#5078FF;
  --gss-neon-deep:#3d64e6;
  --gss-ink:#041438;
  --gss-aqua:#00FFD7;
  --gss-aqua-deep:#00A88E;
  --gss-sky:#50DCFF;
  --gss-ground:#F6F9FD;
  --gss-surface:#FFFFFF;
  --gss-muted:#5B677A;
  --gss-line:#E4EAF3;
  --gss-line-soft:#EEF3FA;
  --gss-tint:rgba(80,120,255,.06);
  --gss-tint-2:rgba(80,120,255,.10);
  --grad:linear-gradient(100deg,#5078FF 0%,#50DCFF 55%,#00FFD7 100%);
  --font:'Poppins','Segoe UI',system-ui,sans-serif;
  --shadow-sm:0 2px 10px rgba(4,20,56,.05);
  --shadow-md:0 12px 34px rgba(4,20,56,.09);
  --shadow-lg:0 26px 60px rgba(4,20,56,.13);
  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-xl:32px;
  --maxw:1140px;

  font-family:var(--font);
  color:var(--gss-ink);
  background:var(--gss-ground);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  contain:layout paint;                 /* perf: aísla el subárbol */
}
.gss-cert *,.gss-cert *::before,.gss-cert *::after{box-sizing:border-box;}
.gss-cert img,.gss-cert svg{max-width:100%;}
.gss-cert a{color:inherit;text-decoration:none;}
.gss-cert h1,.gss-cert h2,.gss-cert h3,.gss-cert h4{margin:0;line-height:1.1;text-wrap:balance;font-weight:700;}
.gss-cert p{margin:0;}
.gss-cert ::selection{background:rgba(80,120,255,.18);}
.gss-cert :focus-visible{outline:2.5px solid var(--gss-neon);outline-offset:3px;border-radius:4px;}

.gss-cert .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.gss-cert .eyebrow{
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gss-neon);display:inline-flex;align-items:center;gap:.55em;
}
.gss-cert .eyebrow::before{content:"";width:26px;height:2px;background:var(--grad);border-radius:2px;}
.gss-cert .section-head{max-width:640px;}
.gss-cert .section-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:18px 0 0;letter-spacing:-.02em;}
.gss-cert .section-head p{margin-top:16px;color:var(--gss-muted);font-size:1.05rem;}
.gss-cert .lead{font-size:1.15rem;color:var(--gss-muted);}

.gss-cert section{padding:clamp(64px,9vw,120px) 0;}
.gss-cert .divider-soft{border-top:1px solid var(--gss-line);}

/* buttons */
.gss-cert .btn{
  display:inline-flex;align-items:center;gap:.55em;font-family:var(--font);
  font-weight:600;font-size:.95rem;border-radius:999px;padding:14px 26px;
  cursor:pointer;border:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.gss-cert .btn svg{width:17px;height:17px;}
.gss-cert .btn-primary{background:var(--gss-neon);color:#fff!important;box-shadow:0 10px 24px rgba(80,120,255,.28);}
.gss-cert .btn-primary:hover,.gss-cert .btn-primary:focus{background:var(--gss-neon-deep);color:#fff!important;transform:translateY(-2px);box-shadow:0 16px 32px rgba(80,120,255,.34);}
.gss-cert .btn-ghost{background:#fff;color:var(--gss-ink);border:1.5px solid var(--gss-line);}
.gss-cert .btn-ghost:hover{border-color:var(--gss-neon);color:var(--gss-neon);transform:translateY(-2px);}
.gss-cert .btn-ghost-dark{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);}
.gss-cert .btn-ghost-dark:hover{border-color:var(--gss-aqua);color:var(--gss-aqua);}
.gss-cert .btn-white{background:#fff;color:var(--gss-neon);box-shadow:0 10px 24px rgba(4,20,56,.20);}
.gss-cert .btn-white:hover{background:#eef3ff;transform:translateY(-2px);box-shadow:0 16px 32px rgba(4,20,56,.26);}
.gss-cert .btn-block{width:100%;justify-content:center;}

/* ===== HERO ===== */
.gss-cert .hero{position:relative;overflow:hidden;padding-top:clamp(48px,7vw,84px);padding-bottom:clamp(56px,8vw,96px);}
.gss-cert .hero-orb{position:absolute;inset:0;pointer-events:none;z-index:0;}
.gss-cert .hero-orb::before{
  content:"";position:absolute;top:-320px;right:-160px;width:760px;height:760px;border-radius:50%;
  background:var(--grad);opacity:.14;filter:blur(90px);
}
.gss-cert .hero-orb::after{
  content:"";position:absolute;bottom:-260px;left:-200px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(80,120,255,.16),transparent 65%);filter:blur(50px);
}
.gss-cert .hero-inner{position:relative;z-index:1;max-width:820px;}
.gss-cert .ai-chip{
  display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--gss-line);
  border-radius:999px;padding:7px 9px 7px 15px;font-size:.8rem;font-weight:500;color:var(--gss-ink);
  box-shadow:var(--shadow-sm);margin-bottom:26px;
}
.gss-cert .ai-chip svg{width:19px;height:20px;flex:none;}
.gss-cert .hero h1{font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.03em;margin:0 0 22px;}
.gss-cert .hero h1 .grad{
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  padding-right:.06em;
}
.gss-cert .hero-sub{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--gss-muted);max-width:620px;margin-bottom:34px;}
.gss-cert .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}

.gss-cert .hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(48px,6vw,72px);
  position:relative;z-index:1;
}
.gss-cert .stat{padding:4px 0;}
.gss-cert .stat .n{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.gss-cert .stat .n .u{color:var(--gss-neon);}
.gss-cert .stat .l{font-size:.85rem;color:var(--gss-muted);margin-top:2px;}
.gss-cert .stat + .stat{border-left:1px solid var(--gss-line);padding-left:24px;}
@media(max-width:720px){
  .gss-cert .hero-stats{grid-template-columns:repeat(2,1fr);gap:24px 20px;}
  .gss-cert .stat + .stat{border-left:none;padding-left:0;}
  .gss-cert .stat:nth-child(n+2){border-left:none;}
  .gss-cert .stat:nth-child(even){border-left:1px solid var(--gss-line);padding-left:24px;}
}

/* hero two-column + media */
.gss-cert .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4.5vw,60px);align-items:center;position:relative;z-index:1;}
.gss-cert .hero-copy{max-width:600px;}
@media(max-width:900px){.gss-cert .hero-grid{grid-template-columns:1fr;gap:36px;}.gss-cert .hero-copy{max-width:640px;}}
.gss-cert .hero-media{position:relative;}
.gss-cert .hero-media img{width:100%;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:block;aspect-ratio:4/3.05;object-fit:cover;object-position:center 28%;}
.gss-cert .hero-media::before{content:"";position:absolute;inset:auto -22px -22px auto;width:62%;height:62%;background:var(--grad);opacity:.18;filter:blur(46px);border-radius:50%;z-index:-1;}
.gss-cert .hero-media::after{content:"";position:absolute;top:-20px;left:-20px;width:120px;height:120px;border:2px solid rgba(80,120,255,.18);border-radius:20px;z-index:-1;}
.gss-cert .hero-seal{
  position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);
  border-radius:16px;padding:11px 16px 11px 12px;box-shadow:var(--shadow-md);
}
.gss-cert .hero-seal img{width:34px;height:auto;display:block;border-radius:0;box-shadow:none;aspect-ratio:auto;}
.gss-cert .hero-seal .hs-t{font-size:.82rem;font-weight:600;line-height:1.2;}
.gss-cert .hero-seal .hs-s{font-size:.72rem;color:var(--gss-muted);}
@media(max-width:460px){.gss-cert .hero-seal{display:none;}}

/* ===== INTRO STRIP ===== */
.gss-cert .intro{padding-top:clamp(48px,6vw,80px);padding-bottom:0;}
.gss-cert .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.gss-cert .intro-grid .lead{font-size:1.35rem;color:var(--gss-ink);font-weight:500;line-height:1.4;letter-spacing:-.01em;}
.gss-cert .area-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.gss-cert .area-tag{font-size:.85rem;font-weight:500;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--gss-line);color:var(--gss-ink);}
@media(max-width:820px){.gss-cert .intro-grid{grid-template-columns:1fr;gap:26px;}}

/* ===== RUTA / CARDS ===== */
.gss-cert .ruta-lane-label{
  display:flex;align-items:center;gap:14px;margin:0 0 22px;
  font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gss-muted);
}
.gss-cert .ruta-lane-label .pip{width:9px;height:9px;border-radius:50%;background:var(--grad);flex:none;}
.gss-cert .ruta-lane-label .line{flex:1;height:1px;background:var(--gss-line);}

.gss-cert .cert-card{
  background:var(--gss-surface);border:1px solid var(--gss-line);border-radius:var(--r-lg);
  padding:30px;display:flex;flex-direction:column;gap:18px;position:relative;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.gss-cert .cert-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#d5e0f2;}
.gss-cert .cert-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.gss-cert .cert-name{font-size:1.35rem;letter-spacing:-.01em;}
.gss-cert .cert-meta{display:flex;gap:8px;flex-wrap:wrap;}
.gss-cert .chip{font-size:.72rem;font-weight:600;padding:5px 11px;border-radius:999px;letter-spacing:.02em;white-space:nowrap;}
.gss-cert .chip-base{background:var(--gss-ink);color:#fff;}
.gss-cert .chip-hours{background:var(--gss-tint);color:var(--gss-neon);}
.gss-cert .chip-adv{background:rgba(0,168,142,.12);color:var(--gss-aqua-deep);}
.gss-cert .chip-req{background:#fff;border:1px dashed #c8d3e6;color:var(--gss-muted);font-weight:500;}
.gss-cert .cert-desc{color:var(--gss-muted);font-size:.98rem;}
.gss-cert .cert-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:2px;}
.gss-cert .cert-price .eu{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.gss-cert .cert-price .row{font-size:.82rem;color:var(--gss-muted);}
.gss-cert .cert-dates{border-top:1px solid var(--gss-line);padding-top:16px;margin-top:2px;}
.gss-cert .cert-dates .k{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gss-muted);margin-bottom:9px;}
.gss-cert .cert-dates ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.gss-cert .cert-dates li{font-size:.88rem;display:flex;gap:9px;align-items:baseline;}
.gss-cert .cert-dates li b{color:var(--gss-ink);font-weight:600;min-width:78px;display:inline-block;}
.gss-cert .cert-dates li span{color:var(--gss-muted);}
.gss-cert .cert-card .btn{margin-top:auto;}
.gss-cert .cert-seal{width:44px;height:auto;flex:none;filter:drop-shadow(0 5px 12px rgba(4,20,56,.14));align-self:flex-start;}
.gss-cert .cert-base .cert-seal{width:74px;}

/* featured base card */
.gss-cert .cert-base{
  border:1.5px solid transparent;
  background:
    linear-gradient(var(--gss-surface),var(--gss-surface)) padding-box,
    var(--grad) border-box;
  box-shadow:var(--shadow-md);
}
.gss-cert .base-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:0;}
.gss-cert .base-grid .side{padding:34px;display:flex;flex-direction:column;gap:16px;}
.gss-cert .base-grid .side.right{border-left:1px solid var(--gss-line);background:linear-gradient(180deg,var(--gss-tint),transparent);}
@media(max-width:760px){.gss-cert .base-grid{grid-template-columns:1fr;}.gss-cert .base-grid .side.right{border-left:none;border-top:1px solid var(--gss-line);}}

.gss-cert .spec-connector{
  display:flex;align-items:center;justify-content:center;gap:12px;
  margin:26px auto;color:var(--gss-muted);font-size:.9rem;font-weight:500;
}
.gss-cert .spec-connector .arrow{
  width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--gss-line);
  display:grid;place-items:center;color:var(--gss-neon);box-shadow:var(--shadow-sm);
}
.gss-cert .spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:900px){.gss-cert .spec-grid{grid-template-columns:1fr;}}

/* ===== STEPS ===== */
.gss-cert .steps-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;}
@media(max-width:860px){.gss-cert .steps-wrap{grid-template-columns:1fr;gap:36px;}}
.gss-cert .steps-list{display:flex;flex-direction:column;gap:0;}
.gss-cert .step{display:flex;gap:20px;padding:22px 0;position:relative;}
.gss-cert .step:not(:last-child){border-bottom:1px solid var(--gss-line);}
.gss-cert .step-num{
  flex:none;width:46px;height:46px;border-radius:14px;background:var(--gss-tint);
  color:var(--gss-neon);font-weight:700;font-size:1.05rem;display:grid;place-items:center;
  font-variant-numeric:tabular-nums;
}
.gss-cert .step h3{font-size:1.12rem;margin-bottom:6px;}
.gss-cert .step p{color:var(--gss-muted);font-size:.96rem;}
.gss-cert .steps-visual{
  border-radius:var(--r-xl);background:linear-gradient(150deg,var(--gss-ink),#0a2154);
  padding:40px;color:#fff;position:relative;overflow:hidden;min-height:340px;
  display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow-lg);
}
.gss-cert .steps-visual::before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;border-radius:50%;background:var(--grad);opacity:.28;filter:blur(40px);}
.gss-cert .steps-visual .vk{position:relative;z-index:1;}
.gss-cert .steps-visual .vk .eyebrow{color:var(--gss-aqua);}
.gss-cert .steps-visual .vk .eyebrow::before{background:var(--gss-aqua);}
.gss-cert .steps-visual h3{font-size:1.6rem;margin:14px 0 10px;position:relative;z-index:1;}
.gss-cert .steps-visual p{color:rgba(255,255,255,.78);position:relative;z-index:1;font-size:.98rem;}
.gss-cert .mock-badge{
  position:relative;z-index:1;align-self:flex-start;margin-bottom:22px;
  display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 18px;backdrop-filter:blur(6px);
}
.gss-cert .mock-badge .seal{width:44px;height:44px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:var(--gss-ink);flex:none;}
.gss-cert .mock-badge .seal svg{width:22px;height:22px;}
.gss-cert .mock-badge .mb-t{font-size:.9rem;font-weight:600;}
.gss-cert .mock-badge .mb-s{font-size:.75rem;color:rgba(255,255,255,.7);}

/* ===== FORMAT GRID ===== */
.gss-cert .format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:940px){.gss-cert .format-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.gss-cert .format-grid{grid-template-columns:1fr;}}
.gss-cert .fmt-card{background:#fff;border:1px solid var(--gss-line);border-radius:var(--r-md);padding:26px;display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s;}
.gss-cert .fmt-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);}
.gss-cert .fmt-ico{width:44px;height:44px;border-radius:12px;background:var(--gss-tint);display:grid;place-items:center;color:var(--gss-neon);}
.gss-cert .fmt-ico svg{width:22px;height:22px;}
.gss-cert .fmt-card h3{font-size:1.05rem;}
.gss-cert .fmt-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.gss-cert .fmt-card li{font-size:.9rem;color:var(--gss-muted);display:flex;gap:9px;align-items:baseline;}
.gss-cert .fmt-card li .dot{width:6px;height:6px;border-radius:50%;background:var(--gss-neon);flex:none;transform:translateY(-1px);}
.gss-cert .fmt-card .big{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.gss-cert .fmt-card .big small{font-size:.85rem;color:var(--gss-muted);font-weight:500;}

/* ===== PRICING ===== */
.gss-cert .price-panel{background:#fff;border:1px solid var(--gss-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;}
.gss-cert .price-scroll{overflow-x:auto;}
.gss-cert table.price{width:100%;border-collapse:collapse;min-width:520px;}
.gss-cert table.price th,.gss-cert table.price td{padding:18px 24px;text-align:left;}
.gss-cert table.price thead th{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gss-muted);font-weight:600;border-bottom:1px solid var(--gss-line);background:var(--gss-line-soft);}
.gss-cert table.price thead th.num,.gss-cert table.price td.num{text-align:right;font-variant-numeric:tabular-nums;}
.gss-cert table.price tbody td{border-bottom:1px solid var(--gss-line-soft);font-size:.98rem;}
.gss-cert table.price tbody tr:last-child td{border-bottom:none;}
.gss-cert table.price tbody tr:hover td{background:var(--gss-tint);}
.gss-cert table.price .cert{font-weight:600;}
.gss-cert table.price .cert small{display:block;font-weight:400;color:var(--gss-muted);font-size:.8rem;margin-top:2px;}
.gss-cert table.price td.num .eu{font-weight:700;}
.gss-cert table.price td.num .row{color:var(--gss-muted);font-size:.85rem;}
.gss-cert .price-note{padding:18px 24px;background:var(--gss-line-soft);font-size:.86rem;color:var(--gss-muted);border-top:1px solid var(--gss-line);}
.gss-cert .price-note b{color:var(--gss-ink);}

/* ===== ADVANTAGES ===== */
.gss-cert .adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:900px){.gss-cert .adv-grid{grid-template-columns:1fr;}}
.gss-cert .adv-card{background:#fff;border:1px solid var(--gss-line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:12px;}
.gss-cert .adv-ico{width:52px;height:52px;border-radius:14px;background:var(--gss-tint);border:1px solid rgba(80,120,255,.16);display:grid;place-items:center;color:var(--gss-neon);}
.gss-cert .adv-ico svg{width:25px;height:25px;}
.gss-cert .adv-card h3{font-size:1.12rem;}
.gss-cert .adv-card p{color:var(--gss-muted);font-size:.95rem;}
.gss-cert .adv-list{border-top:1px solid var(--gss-line);}
.gss-cert .adv-row{display:grid;grid-template-columns:auto 1fr;gap:26px;padding:28px 4px;border-bottom:1px solid var(--gss-line);align-items:start;}
.gss-cert .adv-row .adv-ico{margin:0;}
.gss-cert .adv-row .adv-txt h3{font-size:1.18rem;margin-bottom:7px;}
.gss-cert .adv-row .adv-txt p{color:var(--gss-muted);font-size:.97rem;max-width:68ch;}
@media(max-width:600px){.gss-cert .adv-row{grid-template-columns:1fr;gap:14px;}}

/* ===== PARTNERS / RENEWAL ===== */
.gss-cert .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
@media(max-width:860px){.gss-cert .split{grid-template-columns:1fr;gap:40px;}}
.gss-cert .info-block h3{font-size:1.3rem;margin-bottom:14px;letter-spacing:-.01em;}
.gss-cert .info-block p{color:var(--gss-muted);margin-bottom:14px;}
.gss-cert .check-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px;}
.gss-cert .check-list li{display:flex;gap:12px;font-size:.96rem;color:var(--gss-ink);align-items:flex-start;}
.gss-cert .check-list li svg{width:20px;height:20px;color:var(--gss-neon);flex:none;margin-top:2px;}
.gss-cert .renew-steps{counter-reset:rs;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.gss-cert .renew-steps li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--gss-line);}
.gss-cert .renew-steps li::before{
  counter-increment:rs;content:counter(rs);flex:none;width:30px;height:30px;border-radius:9px;
  background:var(--gss-ink);color:#fff;font-size:.85rem;font-weight:600;display:grid;place-items:center;
}
.gss-cert .renew-steps li:last-child{border-bottom:none;}
.gss-cert .renew-steps .rt{font-weight:600;font-size:.96rem;}
.gss-cert .renew-steps .rd{font-size:.9rem;color:var(--gss-muted);margin-top:3px;}

/* ===== FAQ ===== */
.gss-cert .faq-list{display:flex;flex-direction:column;gap:0;max-width:840px;margin:0 auto;}
.gss-cert details.faq{border-bottom:1px solid var(--gss-line);}
.gss-cert details.faq summary{
  cursor:pointer;list-style:none;padding:24px 8px;display:flex;justify-content:space-between;
  align-items:center;gap:20px;font-weight:600;font-size:1.08rem;color:var(--gss-ink);
}
.gss-cert details.faq summary::-webkit-details-marker{display:none;}
.gss-cert details.faq summary .ic{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--gss-line);display:grid;place-items:center;color:var(--gss-neon);transition:transform .25s ease,background .25s ease;}
.gss-cert details.faq[open] summary .ic{transform:rotate(45deg);background:var(--gss-tint);}
.gss-cert details.faq .faq-body{padding:0 8px 26px;color:var(--gss-muted);font-size:.98rem;}
.gss-cert details.faq .faq-body ul{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;}
.gss-cert details.faq .faq-body strong{color:var(--gss-ink);}

/* ===== CTA ===== */
.gss-cert .cta{background:linear-gradient(120deg,#4062E8 0%,#5078FF 48%,#4FC4F5 100%);color:#fff;border-radius:var(--r-xl);padding:clamp(44px,6vw,72px);position:relative;overflow:hidden;text-align:center;}
.gss-cert .cta::before{content:"";position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:660px;height:660px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 62%);filter:blur(30px);}
.gss-cert .cta::after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,215,.28),transparent 65%);filter:blur(40px);}
.gss-cert .cta-inner{position:relative;z-index:1;max-width:620px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px;}
.gss-cert .cta h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.02em;color:#fff!important;}
.gss-cert .cta-full{border-radius:0;width:100%;}
.gss-cert .cta-section{padding-bottom:0;}
.gss-cert .cta p{color:rgba(255,255,255,.8);font-size:1.1rem;}
.gss-cert .cta .cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.gss-cert .cta .mail{font-size:.92rem;color:rgba(255,255,255,.82);margin-top:4px;}
.gss-cert .cta .mail a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;}

/* ===== REVEAL ON SCROLL (fail-safe: base visible) ===== */
.gss-cert .reveal{opacity:1;transform:none;}
.gss-cert.gss-cert--anim .reveal{
  opacity:0;transform:translateY(22px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);
}
.gss-cert.gss-cert--anim .reveal.is-in{opacity:1;transform:none;}

@media(prefers-reduced-motion:reduce){
  .gss-cert .reveal,.gss-cert.gss-cert--anim .reveal{opacity:1;transform:none;transition:none;}
  .gss-cert *{scroll-behavior:auto !important;}
  .gss-cert .btn:hover,.gss-cert .cert-card:hover,.gss-cert .fmt-card:hover{transform:none;}
}
