/* NP+ · Landing de inscripción
   Colores y tipografías provisorios hasta tener el kit de marca de NP+. */
:root {
  --cream: #FBFBF7;
  --sand: #F3F3ED;
  --sand-2: #E6E6DA;
  --white: #FFFFFF;
  --ink: #333951;
  --ink-2: #2A3047;
  --muted: #5B607A;
  --line: #DEDED2;
  --accent: #F9CF2D;      /* amarillo del logo Networking presencial */
  --accent-2: #E6B914;
  --accent-soft: #FBEBA6;
  --sky: #F9CF2D;
  --teal: #63A5AB;

  --r-xl: 36px;
  --r-lg: 28px;
  --r-md: 20px;
  --pill: 999px;
  --shadow: 0 24px 60px -24px rgba(51, 57, 81, .28);

  --f-head: "Plus Jakarta Sans", system-ui, sans-serif;
  --f-body: "DM Sans", system-ui, sans-serif;
  --wrap: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  margin: 0; background: var(--cream); color: var(--ink);
  font: 400 17px/1.6 var(--f-body); -webkit-font-smoothing: antialiased;
  text-align: center; overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: var(--f-head); font-weight: 600; letter-spacing: -.035em; line-height: 1.08; margin: 0; text-wrap: balance; }
p { margin: 0; }
a { color: inherit; }
ul, ol { list-style: none; margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; }
.skip:focus { top: 16px; }

.i { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------- Layout ---------- */
.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.wrap--narrow { --wrap: 860px; }
.section { padding: clamp(80px, 11vw, 140px) 0; }
.section--sand { background: var(--sand); }
.section--ink { background: var(--ink); color: var(--white); }
.head { max-width: 860px; margin: 0 auto clamp(40px, 6vw, 64px); display: grid; gap: 16px; justify-items: center; }
.head h2 { font-size: clamp(34px, 4.6vw, 56px); }
.head p { font-size: clamp(17px, 1.6vw, 20px); color: var(--muted); max-width: 620px; }
.head--light p { color: rgba(255,255,255,.72); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 24px; border-radius: var(--pill); border: 1.5px solid transparent;
  font: 600 16px/1 var(--f-body); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--lg { min-height: 56px; padding: 0 28px; font-size: 17px; }
.btn--primary { background: var(--accent); color: var(--ink); }
.btn--primary:hover { background: var(--accent-2); box-shadow: 0 12px 28px -12px rgba(249,207,45,.7); }
.btn--glass { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.38); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn--glass:hover { background: rgba(255,255,255,.24); }
.btn--ink { background: var(--ink); color: #fff; }
.btn--ink:hover { background: #000; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* ---------- Logo ---------- */
.logo { font: 700 30px/1 var(--f-head); letter-spacing: -.06em; color: #fff; text-decoration: none; }
.logo span { color: var(--sky); }
.logo--dark { color: var(--ink); }
.logo--dark span { color: var(--accent); }

/* ---------- Hero ---------- */
.hero { padding: 12px; background: var(--cream); }
.hero__frame {
  position: relative; z-index: 30; isolation: isolate; overflow: hidden; border-radius: var(--r-xl);
  min-height: min(94vh, 920px); display: flex; flex-direction: column; justify-content: flex-end; align-items: center;
  padding: 120px 24px clamp(96px, 10vw, 120px); color: #fff; background: var(--ink);
}
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero__frame::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse 70% 55% at 50% 62%, rgba(22,26,44,.45), transparent 70%),
    linear-gradient(180deg, rgba(22,26,44,.72) 0%, rgba(22,26,44,.42) 28%, rgba(22,26,44,.58) 55%, rgba(22,26,44,.94) 100%);
}
.hero__content { max-width: 980px; display: grid; gap: 24px; justify-items: center; }
.hero h1 { font-size: clamp(40px, 6.6vw, 84px); line-height: 1.02; letter-spacing: -.045em; }
.hero__lead { font-size: clamp(17px, 1.7vw, 20px); max-width: 660px; color: rgba(255,255,255,.9); }

.nav { position: absolute; top: 22px; left: 28px; right: 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; z-index: 5; }
.nav__menu { display: flex; gap: 2px; padding: 6px; border-radius: var(--pill); background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.nav__menu a { display: block; padding: 10px 18px; border-radius: var(--pill); font-size: 15px; font-weight: 500; text-decoration: none; color: #fff; transition: background-color .2s; }
.nav__menu a:hover, .nav__menu a.is-active { background: #fff; color: var(--ink); }
.nav__toggle { display: none; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.14); backdrop-filter: blur(10px); cursor: pointer; padding: 0; place-content: center; gap: 6px; }
.nav__toggle span { display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; margin: 0 auto; transition: transform .25s; }
.nav__toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

/* Barra que acompaña el scroll */
.nav.is-fixed {
  position: fixed; top: 12px; left: 50%; right: auto; width: min(1240px, calc(100% - 24px)); translate: -50% 0;
  padding: 8px 8px 8px 24px; border-radius: var(--pill); background: rgba(51,57,81,.84);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 18px 40px -18px rgba(22,26,44,.6); z-index: 50; animation: nav-in .4s cubic-bezier(.2,.8,.2,1);
}
.nav.is-fixed .logo { font-size: 26px; }
.nav.is-fixed .nav__menu { background: transparent; border-color: transparent; padding: 0; }
.nav.is-fixed .nav__menu a { padding: 9px 16px; }
.nav.is-fixed .nav__cta { min-height: 44px; }
@keyframes nav-in { from { transform: translateY(-140%); opacity: 0; } to { transform: none; opacity: 1; } }

.float {
  position: absolute; bottom: 28px; display: flex; align-items: center; gap: 14px; text-align: left;
  background: #fff; color: var(--ink); padding: 14px 18px; border-radius: 22px; box-shadow: var(--shadow);
}
.float--left { left: 28px; } .float--right { right: 28px; }
.float strong { display: block; font: 600 16px/1.2 var(--f-head); letter-spacing: -.02em; }
.float span:not(.float__icon) { font-size: 14px; color: var(--muted); }
.float__icon { width: 44px; height: 44px; border-radius: 14px; background: var(--accent); color: var(--ink); display: grid; place-items: center; }
.avatars { display: flex; }
.avatars i { width: 38px; height: 38px; border-radius: 50%; border: 2.5px solid #fff; margin-left: -12px; background: #d8c3a8; }
.avatars i:first-child { margin-left: 0; }
.avatars i:nth-child(2) { background: #9c8471; } .avatars i:nth-child(3) { background: #8fa0b3; } .avatars i:nth-child(4) { background: #b9c9e8; }

/* ---------- Ticker ---------- */
.ticker { overflow: hidden; padding: 22px 0; background: var(--cream); }
.ticker__track { display: flex; align-items: center; gap: 28px; width: max-content; animation: ticker 38s linear infinite; }
.ticker span { font: 600 clamp(26px, 3.2vw, 40px)/1.1 var(--f-head); letter-spacing: -.04em; white-space: nowrap; }
.ticker b { width: 40px; height: 40px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23333951' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / 22px no-repeat; font-size: 0; color: transparent; flex: none; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ---------- Problem ---------- */
.problem { display: grid; grid-template-columns: 1fr 1.1fr; gap: 20px; align-items: stretch; }
.problem__photo { margin: 0; border-radius: var(--r-lg); overflow: hidden; min-height: 420px; }
.problem__photo img { width: 100%; height: 100%; object-fit: cover; }
.problem__scenes { display: grid; gap: 14px; }
.problem__scenes li { background: #fff; border-radius: 22px; padding: 28px 32px; display: grid; place-items: center; font: 600 clamp(18px, 1.7vw, 21px)/1.4 var(--f-head); letter-spacing: -.02em; }
.statement { margin: clamp(48px, 6vw, 72px) auto 0; max-width: 780px; font: 600 clamp(24px, 2.6vw, 32px)/1.3 var(--f-head); letter-spacing: -.03em; }
.statement mark { background: linear-gradient(transparent 58%, var(--accent-soft) 58%); color: inherit; padding: 0 2px; }

/* ---------- Certification ---------- */
.cert { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(40px, 7vw, 96px); align-items: center; }
.cert__stage { background: var(--sand); border-radius: var(--r-xl); aspect-ratio: 5 / 4; display: grid; place-items: center; padding: 40px; }
.cert__paper {
  position: relative; width: min(100%, 460px); aspect-ratio: 4 / 3; background: #fff; border-radius: 16px; border: 1px solid var(--line);
  box-shadow: var(--shadow); transform: rotate(-4deg); display: grid; align-content: center; justify-items: center; gap: 10px; padding: 32px;
  transition: transform .5s ease;
}
.cert__stage:hover .cert__paper { transform: rotate(-1deg) scale(1.02); }
.cert__paper .logo { font-size: 26px; margin-bottom: 8px; }
.cert__paper small { font-size: 14px; color: var(--muted); }
.cert__paper strong { font: 600 clamp(20px, 2.2vw, 26px)/1.15 var(--f-head); letter-spacing: -.035em; max-width: 300px; }
.cert__line { width: 200px; height: 1.5px; background: var(--line); margin: 6px 0; }
.cert__name { font-weight: 500; color: var(--ink) !important; }
.cert__seal { position: absolute; right: 22px; bottom: 22px; width: 76px; height: 76px; border-radius: 50%; background: var(--accent); display: grid; place-items: center; }
.cert__seal svg { width: 40px; height: 40px; fill: none; stroke: var(--ink); stroke-width: 3; stroke-linecap: round; }
.cert__outcomes { display: grid; gap: 30px; justify-items: center; }
.cert__outcomes > h3 { font-size: clamp(26px, 2.6vw, 32px); }
.outcome { display: grid; gap: 8px; justify-items: center; max-width: 440px; }
.outcome h4 { font-size: 21px; letter-spacing: -.025em; }
.outcome p { color: var(--muted); }
.check { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: var(--ink); display: grid; place-items: center; }
.check .i { width: 18px; height: 18px; stroke-width: 2.4; }

/* ---------- Bento ---------- */
.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.card { grid-column: span 5; background: #fff; border-radius: var(--r-lg); padding: 12px 12px 28px; display: flex; flex-direction: column; gap: 8px; transition: transform .3s ease, box-shadow .3s ease; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.card--wide { grid-column: span 7; }
.card--third { grid-column: span 4; }
.card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-md); margin-bottom: 18px; }
.card--wide img, .card--wide + .card img { aspect-ratio: auto; height: 340px; }
.card h3 { font-size: clamp(21px, 2vw, 24px); padding: 0 20px; }
.card p { color: var(--muted); padding: 0 24px; }

/* ---------- Team ---------- */
.team { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 920px; margin: 0 auto; }
.person { background: var(--sand); border-radius: var(--r-lg); padding: 12px 12px 36px; display: grid; gap: 8px; justify-items: center; align-content: start; }
.person__photo { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: center top; border-radius: var(--r-md); background: var(--sand-2); margin-bottom: 18px; }
.person h3 { font-size: 23px; }
.role { font-weight: 500; color: var(--muted); font-size: 15px; }
.person p:last-child { color: var(--muted); font-size: 16px; max-width: 380px; padding: 0 12px; }

/* ---------- Community ---------- */
/* Carrusel: la foto del centro crece y las de los costados vuelven a su tamaño */
.carousel { --w: clamp(240px, 31vw, 380px); --gap: 16px; --step: calc(var(--w) + var(--gap)); position: relative; overflow-x: clip; }
.carousel__track { position: relative; height: calc(var(--w) * 1.24); touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.carousel__slide {
  --off: 0; --s: .84; margin: 0; position: absolute; left: 50%; top: 50%; width: var(--w); aspect-ratio: 1 / 1;
  border-radius: var(--r-lg); overflow: hidden; background: var(--sand-2);
  transform: translate(-50%, -50%) translateX(calc(var(--off) * var(--step))) scale(var(--s));
  transition: transform .9s cubic-bezier(.65, 0, .25, 1), opacity .6s ease, box-shadow .9s ease;
  will-change: transform; opacity: 0; pointer-events: none;
}
.carousel__slide img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; pointer-events: none; }
.carousel__slide.is-near { opacity: 1; pointer-events: auto; cursor: pointer; }
.carousel__slide.is-active { --s: 1.16; z-index: 2; box-shadow: 0 30px 70px -30px rgba(51,57,81,.45); cursor: default; }
.carousel__slide.is-active img { transform: scale(1.04); }
.carousel__controls { display: flex; justify-content: center; margin-top: 20px; }
.carousel__dots { display: flex; gap: 8px; }
.carousel__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: var(--pill); background: var(--sand-2); cursor: pointer; transition: width .4s ease, background-color .4s ease; }
.carousel__dots button[aria-current="true"] { width: 30px; background: var(--accent); }
.quote { margin: 48px auto 0; max-width: 880px; background: #fff; border-radius: var(--r-lg); padding: clamp(40px, 5vw, 56px) clamp(24px, 5vw, 64px); display: grid; gap: 20px; justify-items: center; }
.quote__mark { font: 700 72px/.6 var(--f-head); color: var(--accent); height: 34px; }
.quote blockquote { margin: 0; font: 600 clamp(21px, 2.2vw, 26px)/1.4 var(--f-head); letter-spacing: -.025em; }
.quote figcaption { display: flex; align-items: center; gap: 12px; text-align: left; font-size: 14px; color: var(--muted); }
.quote figcaption i { width: 48px; height: 48px; border-radius: 50%; background: var(--sand-2); }
.quote figcaption strong { display: block; font: 600 16px/1.3 var(--f-head); color: var(--ink); }

/* ---------- Fit ---------- */
.fit { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
.fit > div { border-radius: var(--r-lg); padding: clamp(36px, 4vw, 48px) clamp(24px, 4vw, 48px); display: grid; gap: 22px; align-content: center; }
.fit h3 { font-size: clamp(26px, 2.6vw, 30px); }
.fit ul { display: grid; gap: 14px; justify-items: center; }
.fit li { display: inline-flex; align-items: center; gap: 12px; font-size: 18px; text-align: left; }
.fit li::before { content: ""; width: 32px; height: 32px; border-radius: 50%; flex: none; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23333951' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; }
.fit__yes { background: var(--sand); font-weight: 500; }
.fit__no { background: #fff; border: 1.5px solid var(--line); color: var(--muted); }
.fit__no h3 { color: var(--ink); }
.fit__no li::before { background: var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' fill='none' stroke='%234F5873' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 15px no-repeat; }

/* Globo del mundo con el sello NP+ */
.country { overflow: hidden; }
.country .head { margin-bottom: clamp(24px, 4vw, 40px); }
.globe { position: relative; width: min(640px, 100%); aspect-ratio: 1; margin: 0 auto; }
.globe::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, rgba(99,165,171,.34), rgba(99,165,171,0) 70%); filter: blur(34px); }
.globe canvas { position: relative; width: 100%; height: 100%; opacity: 0; transition: opacity 1.2s ease; cursor: grab; touch-action: pan-y; border-radius: 50%; }
.globe__pin { display: none; }
@supports (position-anchor: --a) {
  .globe__pin { display: grid; place-items: center; position: absolute; width: 34px; height: 34px; left: anchor(center); top: anchor(center); translate: -50% -50%; pointer-events: none; transition: opacity .4s, filter .4s; }
  .globe__pin i { position: absolute; inset: 0; border: 2px solid var(--sky); border-radius: 50%; opacity: 0; animation: globe-pulse 2.4s ease-out infinite var(--d, 0s); }
  .globe__pin i + i { animation-delay: calc(var(--d, 0s) + .8s); }
  .globe__pin b { position: relative; width: 34px; height: 34px; border-radius: 50%; background: url("../img/logo-networking-160.webp") center / cover no-repeat; box-shadow: 0 0 0 3px rgba(249,207,45,.6), 0 8px 18px -6px rgba(0,0,0,.6); }
  }
@keyframes globe-pulse { 0% { transform: scale(.7); opacity: .9; } 100% { transform: scale(1.9); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .globe__pin i { animation: none; } }

/* ---------- Enroll ---------- */
.enroll { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; }
.enroll > * { min-width: 0; }
.price { background: var(--ink); color: #fff; border-radius: var(--r-xl); padding: clamp(40px, 5vw, 56px) clamp(24px, 4vw, 56px); display: grid; gap: 14px; justify-items: center; align-content: center; }
.price h3 { font-size: 22px; letter-spacing: -.02em; max-width: 420px; }
.price__amount { font: 600 clamp(34px, 3.8vw, 48px)/1.1 var(--f-head); letter-spacing: -.045em; text-wrap: balance; }
.price__sub { color: rgba(255,255,255,.72); max-width: 420px; }
.price ul { width: 100%; border-top: 1px solid rgba(255,255,255,.14); margin-top: 8px; padding: 24px 0 12px; display: grid; gap: 12px; justify-items: center; }
.price li { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; }
.price li::before { content: ""; width: 18px; height: 18px; flex: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23F9CF2D' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }

.reserve { background: #fff; border-radius: var(--r-xl); padding: clamp(36px, 4vw, 48px) clamp(20px, 3.5vw, 44px); display: grid; gap: 22px; justify-items: center; align-content: center; }
.reserve h3 { font-size: clamp(26px, 2.6vw, 30px); }
.reserve fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 12px; width: 100%; }
.reserve legend { font: 600 18px/1.3 var(--f-head); letter-spacing: -.02em; margin: 0 auto 12px; padding: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.chips label { cursor: pointer; }
.chips input { position: absolute; opacity: 0; pointer-events: none; }
.chips span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: var(--pill); border: 1.5px solid var(--line); font-size: 15px; font-weight: 500; transition: all .2s; }
.chips label:hover span { border-color: var(--ink); }
.chips input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.chips input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 2px; }
.bubble { width: 100%; background: #E2F3E4; border-radius: 18px; padding: 14px; }
.bubble p { background: #fff; border-radius: 14px 14px 14px 4px; padding: 12px 16px; text-align: left; font-size: 15px; }
.reserve__note { font-size: 14px; color: var(--muted); }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 22px; transition: background-color .25s; }
.faq details[open] { background: var(--sand); border-color: transparent; }
.faq summary { list-style: none; cursor: pointer; padding: 24px 76px; position: relative; font: 600 clamp(17px, 1.6vw, 20px)/1.35 var(--f-head); letter-spacing: -.02em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: 24px; top: 50%; translate: 0 -50%; width: 36px; height: 36px; border-radius: 50%;
  background: var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14' fill='none' stroke='%231A1410' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 18px no-repeat;
}
.faq details[open] summary::after { background-color: var(--accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='%23333951' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.faq details p { padding: 0 clamp(24px, 6vw, 76px) 26px; color: var(--muted); max-width: 680px; margin: 0 auto; }

/* ---------- Closing ---------- */
.closing { padding: 12px; }
.closing__frame { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--r-xl); min-height: 620px; display: grid; place-items: center; padding: 80px 24px; color: #fff; background: var(--ink); }
.closing__frame > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.closing__frame::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(22,26,44,.62), rgba(22,26,44,.82)); }
.closing__content { display: grid; gap: 24px; justify-items: center; max-width: 1000px; }
.lema { font: 600 clamp(44px, 7vw, 92px)/1 var(--f-head); letter-spacing: -.05em; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .22em; }
.lema__plus { width: .8em; height: .8em; border-radius: 50%; background: var(--accent); display: grid; place-items: center; flex: none; align-self: center; }
.lema__plus svg { width: 54%; height: 54%; fill: none; stroke: var(--ink); stroke-width: 3.2; stroke-linecap: round; }
.closing__lead { font-size: clamp(17px, 1.7vw, 20px); color: rgba(255,255,255,.9); max-width: 560px; }

/* ---------- Footer ---------- */
.footer { padding: 72px 20px 56px; display: grid; gap: 18px; justify-items: center; }
.footer .logo { font-size: 34px; }
.footer__lema { color: var(--muted); font-weight: 500; }
.footer__units, .footer__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; }
.footer__units { font-weight: 500; }
.footer__links a { color: var(--muted); text-decoration: none; }
.footer__links a:hover { color: var(--ink); text-decoration: underline; }
.footer__copy { font-size: 14px; color: var(--muted); }

/* ---------- Floating & sticky ---------- */
.wa { position: fixed; right: 24px; bottom: 24px; z-index: 40; display: flex; align-items: flex-end; gap: 12px; }
.wa-float { position: relative; width: 60px; height: 60px; border-radius: 50%; background: #25D366; display: grid; place-items: center; flex: none; box-shadow: 0 14px 30px -10px rgba(0,0,0,.4); transition: transform .2s; }
.wa-float::before, .wa-float::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25D366; opacity: 0; animation: wa-ring 2.8s ease-out infinite; pointer-events: none; }
.wa-float::after { animation-delay: 1.4s; }
.wa-float:hover { transform: scale(1.06); }
.wa-float svg { width: 28px; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
@keyframes wa-ring { 0% { transform: scale(1); opacity: .55; } 100% { transform: scale(1.7); opacity: 0; } }
.wa__bubble {
  position: relative; display: flex; align-items: flex-start; gap: 10px; max-width: 260px; margin-bottom: 8px;
  background: #fff; color: var(--ink); border-radius: 18px 18px 4px 18px; padding: 14px 12px 14px 18px; text-align: left;
  box-shadow: 0 18px 40px -16px rgba(51,57,81,.35); border: 1px solid var(--line);
  opacity: 0; transform: translateY(10px) scale(.96); transform-origin: bottom right; transition: opacity .4s ease, transform .45s cubic-bezier(.2,.8,.2,1);
}
.wa__bubble.is-shown { opacity: 1; transform: none; }
.wa__bubble p { font-size: 14px; line-height: 1.45; color: var(--muted); }
.wa__bubble strong { display: block; font: 600 15px/1.3 var(--f-head); color: var(--ink); margin-bottom: 2px; }
.wa__close { flex: none; width: 26px; height: 26px; border-radius: 50%; border: 0; background: var(--sand); display: grid; place-items: center; cursor: pointer; padding: 0; }
.wa__close svg { width: 13px; fill: none; stroke: var(--muted); stroke-width: 2.4; stroke-linecap: round; }
.to-top {
  position: fixed; left: 24px; bottom: 24px; z-index: 40; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12);
  background: var(--ink); display: grid; place-items: center; cursor: pointer; box-shadow: 0 14px 30px -12px rgba(51,57,81,.5);
  opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s ease, transform .3s ease, visibility .3s, background-color .2s;
}
.to-top.is-shown { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--accent); }
.to-top:hover svg { stroke: var(--ink); }
.to-top svg { width: 22px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sticky { display: none; }

/* ---------- Reveal ---------- */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker__track { animation: none; }
  .carousel__slide, .carousel__slide img { transition: none; }
  .wa-float::before, .wa-float::after { animation: none; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .card, .cert__paper { transition: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .nav__menu a { padding: 10px 12px; font-size: 14px; }
}
@media (max-width: 900px) {
  .problem, .cert, .enroll, .fit { grid-template-columns: 1fr; }
  .problem__photo { min-height: 0; aspect-ratio: 4 / 3; }
  .card, .card--wide, .card--third { grid-column: 1 / -1; }
  .card--wide img, .card--wide + .card img { height: auto; aspect-ratio: 16 / 10; }
  .team { grid-template-columns: 1fr; }
  .team { max-width: 460px; }
  .carousel { --w: min(60vw, 340px); --gap: 12px; }
  .float { display: none; }
}
@media (max-width: 860px) {
  .nav__toggle { display: grid; }
  .nav__cta { display: none; }
  .nav__menu {
    position: absolute; top: 60px; left: 0; right: 0; flex-direction: column; gap: 4px; padding: 10px; border-radius: 24px;
    background: rgba(51,57,81,.94); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all .25s;
  }
  .nav__menu.is-open { opacity: 1; visibility: visible; transform: none; }
  .nav__menu a { padding: 14px; font-size: 17px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .hero { padding: 8px; }
  .hero__frame { min-height: 88svh; padding: 110px 18px 48px; border-radius: 28px; }
  .nav { top: 16px; left: 16px; right: 16px; }
  .actions { flex-direction: column; width: 100%; }
  .actions .btn { width: 100%; }
  .problem__scenes li { padding: 22px 20px; }
  .faq summary { padding: 22px 64px 22px 20px; text-align: left; }
  .faq summary::after { right: 16px; }
  .closing { padding: 8px; }
  .closing__frame { min-height: 560px; border-radius: 28px; }
  .wa { display: none; }
  .to-top { left: auto; right: 14px; bottom: 86px; width: 46px; height: 46px; }
  .sticky {
    position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    background: var(--ink); color: #fff; border-radius: 20px; padding: 10px 10px 10px 18px; text-align: left; box-shadow: var(--shadow);
    transform: translateY(140%); transition: transform .35s ease;
  }
  .sticky.is-visible { transform: none; }
  .sticky strong { display: block; font: 600 15px/1.2 var(--f-head); }
  .sticky span { font-size: 13px; color: rgba(255,255,255,.7); }
  .footer { padding-bottom: 110px; }
}

@media (max-width: 860px) {
  .nav.is-fixed { padding: 6px 6px 6px 18px; }
  .nav.is-fixed .nav__toggle { width: 44px; height: 44px; }
  .nav.is-fixed .nav__menu { top: 62px; background: rgba(51,57,81,.96); padding: 10px; }
}
@media (prefers-reduced-motion: reduce) { .nav.is-fixed { animation: none; } }

@media (max-width: 640px) {
  .btn { white-space: normal; text-align: center; line-height: 1.25; }
  .btn--lg { min-height: 56px; padding: 12px 22px; font-size: 16px; }
  .price, .reserve { padding-left: 20px; padding-right: 20px; }
  .price .btn { width: 100%; }
}

/* Las columnas de las grillas pueden achicarse en pantallas chicas */
.cert > *, .problem > *, .fit > *, .team > *, .bento > * { min-width: 0; }
@media (max-width: 640px) {
  .cert__stage { padding: 20px 12px; aspect-ratio: 5 / 4.4; }
  .cert__paper { padding: 20px; gap: 6px; transform: rotate(-3deg) scale(.96); }
  .cert__paper strong { font-size: 19px; }
  .cert__seal { width: 56px; height: 56px; right: 14px; bottom: 14px; }
  .cert__seal svg { width: 28px; height: 28px; }
}
@media (max-width: 380px) {
  .wrap { width: calc(100% - 28px); }
  .head h2 { font-size: 30px; }
  .hero h1 { font-size: 36px; }
}

.price li { align-items: flex-start; text-align: left; }
.price li::before { margin-top: 4px; }

/* ---------- Correcciones del cliente (06/10) ---------- */
.hero h1 .hl { background: var(--accent); color: var(--ink); padding: 0 .16em .05em; border-radius: .16em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* Barra: botón Ingresar al lado del botón principal */
.nav__actions { display: flex; align-items: center; gap: 10px; }
.nav__login { min-height: 48px; }
.nav.is-fixed .nav__login { min-height: 44px; }

/* Las 5 unidades: sello de color, botón propio */
.card { position: relative; }
.card p { flex-grow: 1; }
.card .btn { align-self: center; margin: 18px 0 12px; min-height: 46px; padding: 0 22px; font-size: 15px; }

/* El problema, ahora en fondo oscuro */
.section--ink .problem__scenes li { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); color: #fff; }
.section--ink .statement { color: #fff; }
.section--ink .statement mark { background: linear-gradient(transparent 58%, rgba(249,207,45,.45) 58%); color: #fff; }

/* ¿Es para vos? sobre fondo suave */
.section--sand .fit__yes { background: #fff; }
.section--sand .fit__no { background: transparent; border-color: rgba(51,57,81,.18); }

.actions--after { margin-top: clamp(40px, 5vw, 64px); }

/* Estos somos: nombre del grupo sobre la foto activa */
.carousel__slide figcaption { position: absolute; left: 14px; bottom: 14px; background: rgba(255,255,255,.94); color: var(--ink); font: 600 14px/1 var(--f-head); letter-spacing: -.01em; padding: 9px 14px; border-radius: var(--pill); opacity: 0; transform: translateY(6px); transition: opacity .5s ease .3s, transform .5s ease .3s; }
.carousel__slide.is-active figcaption { opacity: 1; transform: none; }
.founders { margin-top: clamp(64px, 8vw, 104px); display: grid; gap: 28px; }
.founders > h3 { font-size: clamp(26px, 2.6vw, 32px); }
.endorse { margin-top: 12px; display: flex; justify-content: center; }
.endorse span { display: inline-flex; align-items: center; gap: 10px; background: var(--sand); border-radius: var(--pill); padding: 12px 22px; font: 600 16px/1 var(--f-head); }
.endorse span::before { content: ""; width: 22px; height: 22px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23333951' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; }

@media (max-width: 860px) {
  .nav__actions { margin-left: auto; margin-right: 8px; }
  .nav__login { min-height: 44px; padding: 0 16px; font-size: 15px; }
}
@media (max-width: 640px) {
  .card .btn { width: calc(100% - 24px); }
    .seal { width: 88px; height: 88px; }
}

/* ---------- Logos oficiales y paleta NP+ (10/10) ---------- */
.logo--img { display: inline-flex; line-height: 0; }
.logo--img img { display: block; width: 56px; height: 56px; border-radius: 50%; box-shadow: 0 6px 18px -6px rgba(0,0,0,.45); }
.nav.is-fixed .logo--img img { width: 44px; height: 44px; }
.footer .logo--img img { width: 72px; height: 72px; }
.cert__logo { width: 52px; height: 52px; margin-bottom: 6px; }
.seal { width: 112px; height: 112px; border-radius: 50%; box-shadow: 0 0 0 4px rgba(255,255,255,.16), 0 16px 40px -10px rgba(249,207,45,.35); }
.hero__img { object-position: 50% 32%; }

/* Logo de cada unidad sobre su foto */
.bento .card img.badge, .tree .card img.badge { position: absolute; top: 24px; left: 24px; z-index: 2; width: 68px; height: 68px; margin: 0; aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 12px 24px -10px rgba(0,0,0,.5); }

/* ¿Es para vos?: los puntitos hacen un arco */
.fit ul { justify-items: start; width: fit-content; max-width: 100%; margin-inline: auto; gap: 14px; }
.fit li { margin-left: var(--arc, 0px); max-width: 100%; }
.fit li:nth-child(1), .fit li:nth-child(5) { --arc: 0px; }
.fit li:nth-child(2), .fit li:nth-child(4) { --arc: 28px; }
.fit li:nth-child(3) { --arc: 40px; }
@media (max-width: 640px) {
  .fit li:nth-child(2), .fit li:nth-child(4) { --arc: 12px; }
  .fit li:nth-child(3) { --arc: 18px; }
  .bento .card img.badge, .tree .card img.badge { top: 20px; left: 20px; width: 58px; height: 58px; }
}

/* Credenciales de Roberto */
.creds { display: grid; gap: 8px; margin: 6px 0 10px; width: 100%; max-width: 380px; text-align: left; }
.creds li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.45; color: var(--ink); }
.creds li::before { content: ""; position: absolute; left: 2px; top: .52em; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 2px rgba(249,207,45,.3); }

/* ---------- Cambios del 12/10: barra integrada, dos pilares, video, reseñas ---------- */
:root { --c-academia: #F9B713; --c-junior: #63A5AB; --c-networking: #8AA9C4; --c-empresas: #333552; --c-mesas: #45C6C0; }

/* Barra superior: logo, menú y botones dentro de una misma cápsula */
.nav { padding: 8px 8px 8px 10px; border-radius: var(--pill); background: rgba(22,26,44,.4); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 18px 40px -22px rgba(0,0,0,.5); }
.nav .nav__menu { background: transparent; border-color: transparent; padding: 0; }
.nav .logo--img img { width: 48px; height: 48px; box-shadow: none; }
.nav.is-fixed { padding: 6px 6px 6px 8px; background: rgba(51,57,81,.88); }
.nav.is-fixed .logo--img img { width: 44px; height: 44px; }
.hero h1 { font-size: clamp(36px, 5.2vw, 68px); }
.float--right { right: 28px; }

/* Los dos pilares y lo que se desprende de ellos */
.tree { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.tree__col { display: flex; flex-direction: column; min-width: 0; }
.tree .card { grid-column: auto; border-bottom: 6px solid var(--c); }
.tree .card img.badge { box-shadow: 0 0 0 4px var(--c), 0 12px 24px -10px rgba(0,0,0,.5); }
.tree .card .btn:hover { background: var(--c); border-color: var(--c); color: var(--ink); }
.card--pillar img.card__photo { height: 300px; aspect-ratio: auto; }
.tree__link { position: relative; height: 44px; }
.tree__link::before { content: ""; position: absolute; left: 50%; top: 0; width: 2px; margin-left: -1px; background: var(--c); height: 100%; }
.tree__link--2::before { height: 50%; }
.tree__link--2::after { content: ""; position: absolute; left: calc(25% - 5px); right: calc(25% - 5px); top: 50%; bottom: 0; border: 2px solid var(--c); border-bottom: 0; border-radius: 14px 14px 0 0; }
.tree__kids { display: grid; gap: 16px; }
.tree__kids--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tree__kids .card { height: 100%; }
.tree__kids .card img.card__photo { aspect-ratio: 16 / 11; }
.tree__kids .card h3 { font-size: clamp(19px, 1.7vw, 22px); }
.tree__kids .card p { font-size: 15px; }
.tree__kids:not(.tree__kids--2) .card { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto 1fr; column-gap: 8px; align-content: center; }
.tree__kids:not(.tree__kids--2) .card img.card__photo { grid-column: 1; grid-row: 1 / span 3; height: 100%; min-height: 300px; aspect-ratio: auto; margin: 0; }
.tree__kids:not(.tree__kids--2) .card > h3, .tree__kids:not(.tree__kids--2) .card > p, .tree__kids:not(.tree__kids--2) .card > .btn { grid-column: 2; }
.tree__kids:not(.tree__kids--2) .card > h3 { align-self: end; padding-top: 8px; }

/* Así se conectan */
.path { margin-top: clamp(56px, 7vw, 88px); display: grid; gap: 28px; }
.path > h3 { text-align: center; font-size: clamp(24px, 2.4vw, 30px); }
.path__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px; }
.path__steps li { position: relative; display: flex; align-items: flex-end; min-height: 124px; padding: 22px 22px; border-radius: 22px; background: var(--c); color: var(--t); font: 600 17px/1.35 var(--f-head); letter-spacing: -.015em; text-align: left; }
.path__steps li:not(:last-child)::after { content: ""; position: absolute; right: -25px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23333951' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Video en lugar de la foto */
.problem { grid-template-columns: minmax(0, 400px) minmax(0, 1fr); justify-content: center; gap: 24px; }
.problem__photo { min-height: 0; aspect-ratio: 9 / 16; background: #11262f; }
.problem__video { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Reseñas de los fundadores: abrir y cerrar */
.team { align-items: start; }
.person .acc { margin-top: 2px; font-size: 14px; font-weight: 600; color: var(--ink); background: #fff; padding: 7px 14px; border-radius: var(--pill); }
.more-btn { margin-top: 10px; min-height: 46px; padding: 0 22px; display: inline-flex; align-items: center; gap: 10px; border-radius: var(--pill); border: 1.5px solid var(--ink); background: transparent; color: var(--ink); font: 600 15px/1 var(--f-body); cursor: pointer; transition: background-color .2s, color .2s; }
.more-btn:hover { background: var(--ink); color: #fff; }
.more-btn::after { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .3s; }
.more-btn[aria-expanded="true"]::after { transform: translateY(2px) rotate(-135deg); }
.more { display: grid; grid-template-rows: 0fr; width: 100%; transition: grid-template-rows .4s ease; }
.more.is-open { grid-template-rows: 1fr; }
.more__inner { min-height: 0; overflow: hidden; visibility: hidden; transition: visibility .4s; }
.more.is-open .more__inner { visibility: visible; }
.more__inner p { max-width: 380px; margin: 16px auto 0; padding: 0 12px; color: var(--muted); font-size: 16px; text-align: center; }
.more__inner .creds { margin: 16px auto 0; padding: 0 12px; }

@media (max-width: 1000px) {
  .path__steps { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; gap: 34px; width: 100%; }
  .path__steps li { min-height: 0; padding: 20px 22px; }
  .path__steps li:not(:last-child)::after { right: auto; left: 50%; top: auto; bottom: -28px; margin: 0 0 0 -10px; transform: rotate(90deg); }
}
@media (max-width: 900px) {
  .tree { grid-template-columns: 1fr; gap: 40px; }
  .problem { grid-template-columns: 1fr; }
  .problem__photo { aspect-ratio: 9 / 16; width: min(100%, 320px); margin: 0 auto; min-height: 0; }
  .tree__kids .card img.card__photo, .card--pillar img.card__photo { height: auto; aspect-ratio: 16 / 10; }
}
@media (max-width: 640px) {
  .tree__kids--2 { grid-template-columns: 1fr; }
  .tree__link--2::before { height: 100%; }
  .tree__link--2::after { display: none; }
  .tree__kids:not(.tree__kids--2) .card { display: flex; }
  .tree__kids:not(.tree__kids--2) .card img.card__photo { height: auto; min-height: 0; aspect-ratio: 16 / 10; margin-bottom: 18px; }
  .hero h1 { font-size: clamp(32px, 9vw, 44px); }
}

/* Logo integrado en la barra (sin círculo) */
.nav__brand { display: inline-flex; align-items: center; gap: 14px; padding-left: 12px; text-decoration: none; color: var(--accent); }
.nav__brand img { display: block; height: 38px; width: auto; }
.nav__brand span { font: 500 13px/1 var(--f-head); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.nav.is-fixed .nav__brand img { height: 34px; }
.float--right { right: auto; left: 28px; }
.hero .actions { justify-content: center; }
@media (max-width: 1180px) { .nav__brand span { display: none; } }
@media (max-width: 640px) { .nav__brand { padding-left: 10px; } .nav__brand img { height: 34px; } }

/* Fecha de inicio entre el inicio y los pilares */
.startbar { display: flex; justify-content: center; padding: clamp(28px, 4vw, 44px) 16px; background: var(--cream); }
.startbar__pill { display: flex; align-items: center; gap: 16px; padding: 14px 28px 14px 16px; border-radius: var(--pill); background: #fff; box-shadow: var(--shadow); text-align: left; }
.startbar__pill p { margin: 0; }
.startbar__pill strong { display: block; font: 600 clamp(17px, 1.8vw, 20px)/1.2 var(--f-head); letter-spacing: -.02em; }
.startbar__pill span:not(.float__icon) { font-size: 15px; color: var(--muted); }
@media (max-width: 640px) { .startbar__pill { width: 100%; max-width: 420px; } }

/* Certificado real y sellos de aval */
.cert__doc { margin: 0; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); background: #fffef3; transition: transform .4s ease; }
.cert__doc img { display: block; width: 100%; height: auto; }
.cert__doc:hover { transform: rotate(-1deg) scale(1.015); }
.seals { display: flex; justify-content: center; align-items: flex-start; gap: clamp(28px, 6vw, 72px); margin-top: 16px; }
.seals li { display: grid; justify-items: center; gap: 14px; max-width: 190px; text-align: center; }
.seals img { width: clamp(96px, 12vw, 130px); height: auto; aspect-ratio: 1; border-radius: 50%; box-shadow: 0 14px 30px -14px rgba(22,26,44,.5); }
.seals span { font: 600 15px/1.3 var(--f-head); letter-spacing: -.01em; }
@media (prefers-reduced-motion: reduce) { .cert__doc { transition: none; } .cert__doc:hover { transform: none; } }

/* Cierre: el texto abajo para que se vean las caras */
.closing__frame { place-items: end center; padding-top: 220px; }
.closing__frame > img { object-position: 50% 30%; }
@media (max-width: 640px) { .closing__frame { padding-top: 160px; } }
