/* ============================================================
   JUNTOS Y ABUNDANTES — Landing Masterclass
   Refresh editorial cálido · Bootstrap 5 override
   Paleta de marca: crema · espresso · dorado
   ============================================================ */

:root {
  /* Superficies */
  --cream:      #f7f1e7;
  --cream-2:    #fbf7ef;
  --paper:      #fffdf9;
  --tan:        #efe3d1;
  --tan-2:      #ead9c1;

  /* Tinta / texto */
  --ink:        #2a1c10;
  --ink-soft:   #6a5540;
  --ink-mute:   #8a7860;

  /* Oro de marca */
  --gold:       #c9971a;
  --gold-deep:  #a5730a;
  --gold-light: #e6b84a;
  --gold-glow:  rgba(201,151,26,.28);

  /* Rojo de marca (acción / urgencia / emoción) */
  --red:        #9E1C1F;
  --red-deep:   #7a1416;
  --red-bright: #c02c2f;
  --red-soft:   #ef6f72;  /* acento legible sobre fondos oscuros */

  /* Cafés oscuros (secciones de contraste) */
  --brown:      #6a5040;
  --brown-deep: #4a3524;
  --espresso:   #241708;

  /* Bordes / sombras */
  --line:       rgba(74,53,36,.14);
  --line-gold:  rgba(201,151,26,.35);
  --shadow-sm:  0 4px 14px rgba(74,53,36,.08);
  --shadow-md:  0 14px 40px rgba(74,53,36,.14);
  --shadow-lg:  0 28px 70px rgba(36,23,8,.22);

  --font-display: 'Fraunces', Georgia, serif;
  --font-body:    'Manrope', system-ui, sans-serif;

  /* Bootstrap overrides */
  --bs-body-font-family: var(--font-body);
  --bs-body-color: var(--ink);
  --bs-body-bg: var(--cream);
  --bs-primary: #c9971a;
  --bs-link-color: var(--gold-deep);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; }

/* ─── TIPOGRAFÍA BASE ─── */
h1, h2, h3, .sec-title, .cta-title {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.01em;
}

/* ─── ACENTO DORADO ─── */
.accent {
  background: linear-gradient(115deg, var(--red-bright) 0%, var(--red) 55%, var(--red-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ─── SECTION LABEL ─── */
.section-label {
  display: inline-block;
  font-family: var(--font-body);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 1rem;
  position: relative;
}

.sec-title {
  font-size: clamp(1.7rem, 3.6vw, 2.7rem);
  color: var(--ink);
  margin-bottom: 1rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.divider {
  width: 64px; height: 3px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  border-radius: 3px;
  margin: 1.4rem auto 2.6rem;
}

/* ─── BOTÓN ORO ─── */
.btn-gold {
  display: inline-block;
  background: linear-gradient(135deg, var(--red-bright) 0%, var(--red) 50%, var(--red-deep) 100%);
  color: #fff;
  font-family: var(--font-body);
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: .01em;
  padding: 1.05rem 2rem;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  width: 100%;
  max-width: 460px;
  text-align: center;
  box-shadow: 0 10px 26px rgba(158,28,31,.36), inset 0 1px 0 rgba(255,255,255,.18);
  transition: transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s;
}
.btn-gold:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(158,28,31,.5), inset 0 1px 0 rgba(255,255,255,.22);
  color: #fff;
}
.btn-gold:active { transform: translateY(-1px); }
.btn-gold--lg { font-size: 1.15rem; padding: 1.2rem 2.4rem; }

/* ─── SECCIONES BASE ─── */
section { position: relative; }
.section-cream { background: var(--cream-2); padding: 5.5rem 0; }
.section-tan   { background: var(--tan); padding: 5.5rem 0; }

/* ════════════════ TOP BAR ════════════════ */
#top-bar {
  background: linear-gradient(90deg, #8a6410, #c9971a 30%, #f0cf6a 50%, #c9971a 70%, #8a6410);
  color: #241708;
  padding: .6rem 0;
  font-size: .86rem;
}
#top-bar .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  flex-wrap: wrap;
  text-align: center;
}
#top-bar .tb-badge {
  font-weight: 800;
  letter-spacing: .04em;
  background: rgba(36,23,8,.14);
  padding: .16rem .7rem;
  border-radius: 40px;
  white-space: nowrap;
}
#top-bar .tb-text { font-weight: 600; opacity: .92; }

/* ════════════════ HEADER ════════════════ */
#header {
  background: var(--cream);
  border-bottom: 1px solid var(--line);
  padding: 1.2rem 1.5rem;
  text-align: center;
}
#header .logo-wrap { display: inline-flex; justify-content: center; }
#header .logo-wrap img { height: 78px; width: auto; }
.logo-fallback {
  display: none;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.6rem;
  color: var(--gold-deep);
}

/* ════════════════ HERO ════════════════ */
#hero {
  position: relative;
  padding: 4.5rem 0 4rem;
  background:
    radial-gradient(ellipse 60% 80% at 15% 40%, rgba(201,151,26,.10), transparent 70%),
    linear-gradient(180deg, #fbf7ef 0%, #f1e6d3 100%);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.hero-glow {
  position: absolute;
  top: -20%; right: -10%;
  width: 520px; height: 520px;
  background: radial-gradient(circle, var(--gold-glow), transparent 65%);
  filter: blur(20px);
  pointer-events: none;
  z-index: 0;
}
#hero .container { position: relative; z-index: 1; }
.hero-left h1 {
  font-size: clamp(2rem, 4.2vw, 3.2rem);
  font-weight: 600;
  color: var(--ink);
  margin: .4rem 0 1.2rem;
}
.hero-left .sub {
  font-size: 1.12rem;
  color: var(--ink-soft);
  line-height: 1.7;
  margin-bottom: 1.8rem;
  max-width: 34ch;
}
.hero-left .pills { display: flex; flex-wrap: wrap; gap: .6rem; }
.pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(255,255,255,.7);
  border: 1px solid var(--line-gold);
  border-radius: 50px;
  padding: .48rem 1.05rem;
  font-size: .84rem;
  font-weight: 700;
  color: var(--ink);
  backdrop-filter: blur(4px);
}
.pill .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gold);
}
.pill .dot.live {
  background: var(--red);
  box-shadow: 0 0 0 0 rgba(158,28,31,.55);
  animation: livePulse 1.8s infinite;
}
@keyframes livePulse {
  0%   { box-shadow: 0 0 0 0 rgba(158,28,31,.5); }
  70%  { box-shadow: 0 0 0 8px rgba(158,28,31,0); }
  100% { box-shadow: 0 0 0 0 rgba(158,28,31,0); }
}

/* ─── FORM CARD ─── */
.form-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 2rem 1.9rem 2.2rem;
  box-shadow: var(--shadow-lg);
  position: relative;
}
.form-card::before {
  content: '';
  position: absolute; inset: 0 0 auto 0;
  height: 5px;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(90deg, var(--gold-deep), var(--gold-light), var(--gold-deep));
}
.form-event-info {
  background: linear-gradient(135deg, rgba(201,151,26,.12), rgba(201,151,26,.05));
  border: 1px solid var(--line-gold);
  border-radius: 12px;
  padding: .85rem 1rem;
  margin-bottom: 1.4rem;
  text-align: center;
}
.form-event-info .event-date { font-size: .98rem; font-weight: 800; color: var(--gold-deep); }
.form-event-info .event-detail { font-size: .8rem; color: var(--ink-mute); margin-top: .15rem; font-weight: 600; }
.form-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.5rem;
  text-align: center;
  color: var(--ink);
  margin-bottom: 1.5rem;
  line-height: 1.25;
}
.form-group { margin-bottom: 1rem; }
.form-group label {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  color: var(--ink-soft);
  margin-bottom: .4rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fld {
  width: 100%;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: .85rem 1rem;
  font-size: 1rem;
  color: var(--ink);
  font-family: var(--font-body);
  transition: border-color .2s, box-shadow .2s;
  outline: none;
}
.fld::placeholder { color: #b6a58c; }
.fld:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(201,151,26,.16);
}
.fld.error { border-color: var(--red); background: #fdf5f5; }
.form-error-msg { display: none; font-size: .76rem; color: var(--red); margin-top: .35rem; font-weight: 600; }

/* Checkbox consentimiento */
.form-check-wrap { margin: 1rem 0 .3rem; }
.check-label { display: flex; align-items: flex-start; gap: .7rem; cursor: pointer; }
.check-label input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; }
.check-box {
  width: 21px; height: 21px; min-width: 21px;
  border: 2px solid var(--line-gold);
  border-radius: 6px;
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  margin-top: .1rem;
  transition: background .2s, border-color .2s;
}
.check-box::after {
  content: '';
  display: none;
  width: 5px; height: 10px;
  border: 2px solid #fff;
  border-top: none; border-left: none;
  transform: rotate(45deg) translateY(-1px);
}
.check-label input[type="checkbox"]:checked + .check-box {
  background: var(--gold); border-color: var(--gold);
}
.check-label input[type="checkbox"]:checked + .check-box::after { display: block; }
.check-label input[type="checkbox"]:focus-visible + .check-box {
  box-shadow: 0 0 0 3px rgba(201,151,26,.3);
}
.check-text { font-size: .82rem; color: var(--ink-soft); line-height: 1.5; }

.form-submit-wrap { margin-top: 1.3rem; }
.form-submit-wrap .btn-gold { max-width: none; }
.form-guarantee { text-align: center; font-size: .78rem; color: var(--ink-mute); margin-top: .9rem; font-weight: 600; }

#success-msg { display: none; text-align: center; padding: 1.5rem .5rem; }
#success-msg .check { font-size: 3rem; margin-bottom: .6rem; }
#success-msg h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; margin-bottom: .5rem; }
#success-msg p { color: var(--ink-soft); font-size: .95rem; }

/* ─── intl-tel-input alineado a Bootstrap/marca ─── */
.iti { width: 100%; display: block; }
.iti__tel-input, .iti input.fld { width: 100%; }
.iti--separate-dial-code .iti__selected-country { background: rgba(201,151,26,.08); border-radius: 12px 0 0 12px; }
.iti__country-list {
  border-radius: 12px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--line);
  font-family: var(--font-body);
}
.iti__search-input { padding: .6rem .8rem; font-family: var(--font-body); }

/* ════════════════ PROMISE ════════════════ */
.promise-lead {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.4rem, 2.9vw, 2.15rem);
  line-height: 1.35;
  color: var(--ink);
  max-width: 840px;
  margin: 0 auto 1rem;
}
.promise-sub { color: var(--ink-soft); max-width: 640px; margin: 0 auto 2.6rem; font-size: 1.05rem; }
.video-wrapper {
  max-width: 820px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--line-gold);
  box-shadow: var(--shadow-lg);
  background: #000;
}
.video-wrapper video { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; }

/* ════════════════ SECRETS ════════════════ */
#secrets .intro { color: var(--ink-soft); max-width: 640px; margin: 0 auto; font-size: 1.02rem; }
.secrets-grid { max-width: 1080px; margin: 0 auto; }
.secret-card {
  height: 100%;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  text-align: left;
  position: relative;
  box-shadow: var(--shadow-sm);
  transition: transform .28s cubic-bezier(.2,.7,.3,1), box-shadow .28s;
}
.secret-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--red-deep), var(--red-bright), var(--red-deep));
  z-index: 2;
}
.secret-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.secret-num {
  position: absolute; top: .9rem; right: 1.1rem; z-index: 2;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.5rem;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.4);
  opacity: .95;
}
.secret-img-wrap { width: 100%; aspect-ratio: 4/5; overflow: hidden; background: var(--tan-2); }
.secret-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  transition: transform .5s ease;
}
.secret-card:hover .secret-img-wrap img { transform: scale(1.05); }
.secret-body { padding: 1.4rem 1.6rem 1.7rem; }
.secret-body p { font-size: 1rem; font-weight: 600; color: var(--ink); line-height: 1.6; margin: 0; }

/* ════════════════ AUTHORITY (dark, video bg) ════════════════ */
#authority {
  padding: 5.5rem 0;
  background: var(--espresso);
  position: relative;
  overflow: hidden;
  color: #f5ecdd;
}
#authority-video-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.authority-overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(180deg, rgba(36,23,8,.78), rgba(36,23,8,.88)),
    radial-gradient(ellipse at 50% 0%, rgba(201,151,26,.18), transparent 60%);
}
#authority .container { position: relative; z-index: 2; }
#authority .section-label { color: var(--gold-light); }
#authority .sec-title { color: #fdf8ee; }
#authority .accent {
  background: linear-gradient(115deg, var(--red-soft), #e0484c);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.section-header { margin-bottom: 3rem; }

.presenter-single {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 0;
  max-width: 960px;
  margin: 0 auto 2.4rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(230,184,74,.25);
  border-radius: 22px;
  overflow: hidden;
  backdrop-filter: blur(6px);
  box-shadow: var(--shadow-lg);
}
.presenter-single-photo { overflow: hidden; min-height: 380px; }
.presenter-single-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.presenter-single-info {
  padding: 2.4rem 2.4rem;
  display: flex; flex-direction: column; justify-content: center; gap: 1rem;
}
.presenter-single-info .name { font-family: var(--font-display); font-weight: 700; font-size: 1.65rem; }
.presenter-single-info .title { font-size: .86rem; color: var(--gold-light); font-weight: 700; letter-spacing: .04em; margin-top: -.7rem; text-transform: uppercase; }
.presenter-single-info p { font-size: .98rem; color: #e4d8c4; line-height: 1.75; margin: 0; }
.presenter-single-info strong { color: #fdf8ee; }
.presenter-single-info em { color: var(--gold-light); font-style: italic; }

.community-stat {
  max-width: 640px; margin: 0 auto;
  background: rgba(201,151,26,.1);
  border: 1px solid rgba(230,184,74,.3);
  border-radius: 18px;
  padding: 1.8rem 2rem;
  display: flex; align-items: center; gap: 1.6rem;
}
.community-stat .cs-logo img { height: 62px; width: auto; }
.community-stat .stat-text { text-align: left; }
.community-stat .big-num { font-family: var(--font-display); font-weight: 900; font-size: 2.3rem; line-height: 1; }
.community-stat .stat-label { color: #e4d8c4; font-size: .92rem; margin-top: .3rem; }
.community-stat .stat-label strong { color: #fdf8ee; }

/* ════════════════ DETAILS ════════════════ */
.details-grid { max-width: 800px; margin: 0 auto; }
.detail-card {
  height: 100%;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 2.4rem 1.2rem;
  display: flex; flex-direction: column; align-items: center; gap: .7rem;
  box-shadow: var(--shadow-sm);
  transition: transform .25s, box-shadow .25s;
}
.detail-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.detail-icon { font-size: 3rem; line-height: 1; }
.detail-label { font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-mute); }
.detail-value { font-size: 1.12rem; font-weight: 800; color: var(--gold-deep); text-align: center; }

/* ════════════════ IDEAL ════════════════ */
.ideal-list { display: flex; flex-direction: column; gap: 1rem; max-width: 760px; margin: 0 auto; text-align: left; }
.ideal-item {
  background: var(--paper);
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  display: flex; align-items: flex-start; gap: 1rem;
  box-shadow: var(--shadow-sm);
  transition: transform .2s, box-shadow .2s;
}
.ideal-item:hover { transform: translateX(4px); box-shadow: var(--shadow-md); }
/* Check rojo dibujado con CSS (reemplaza el glifo del emoji ✅) */
.ideal-check {
  font-size: 0;
  flex-shrink: 0;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--red);
  display: inline-flex; align-items: center; justify-content: center;
  margin-top: .1rem;
}
.ideal-check::after {
  content: '';
  width: 6px; height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translateY(-1px);
}
.ideal-item p { font-size: .99rem; color: var(--ink-soft); line-height: 1.6; margin: 0; }
.ideal-item strong { color: var(--ink); }

/* ════════════════ SOCIAL PROOF ════════════════ */
#social-proof .proof-sub { color: var(--ink-mute); font-size: .95rem; margin-bottom: 2.4rem; font-weight: 700; }
.testimony-video-wrap {
  max-width: 760px; margin: 0 auto;
  border-radius: 20px; overflow: hidden;
  border: 1px solid var(--line-gold);
  box-shadow: var(--shadow-lg);
  background: #000;
}
.testimony-video-wrap video { width: 100%; display: block; }

/* ════════════════ CTA FINAL ════════════════ */
#cta-final {
  padding: 6rem 0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 30%, rgba(201,151,26,.16), transparent 65%),
    linear-gradient(160deg, #2f2010, var(--espresso));
  color: #f5ecdd;
  overflow: hidden;
  border-top: 1px solid rgba(230,184,74,.2);
}
.cta-glow {
  position: absolute; bottom: -30%; left: 50%; transform: translateX(-50%);
  width: 600px; height: 400px;
  background: radial-gradient(circle, rgba(201,151,26,.2), transparent 70%);
  filter: blur(30px); z-index: 0; pointer-events: none;
}
#cta-final .container { position: relative; z-index: 1; }
#cta-final .section-label { color: var(--gold-light); }
.cta-title {
  font-size: clamp(1.9rem, 4.4vw, 3rem);
  color: #fdf8ee;
  max-width: 760px; margin: 0 auto 1.1rem;
}
#cta-final .accent {
  background: linear-gradient(115deg, var(--red-soft), #e0484c);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
#cta-final p { color: #e4d8c4; max-width: 580px; margin: 0 auto 1.8rem; font-size: 1.05rem; }
.cta-urgency {
  display: inline-block;
  background: rgba(158,28,31,.22);
  border: 1px solid rgba(239,111,114,.5);
  border-radius: 50px;
  padding: .5rem 1.3rem;
  font-size: .84rem;
  color: #f4a3a4;
  font-weight: 700;
  margin-bottom: 2rem;
}
#cta-final .btn-wrap { display: flex; justify-content: center; }

/* ════════════════ FOOTER ════════════════ */
#footer {
  background: var(--espresso);
  border-top: 1px solid rgba(230,184,74,.16);
  padding: 3rem 0 2.5rem;
  color: #b8a892;
}
#footer .footer-logo { display: flex; justify-content: center; margin-bottom: 1.2rem; }
#footer .footer-logo img { height: 52px; width: auto; opacity: .92; }
#footer .footer-legal { font-size: .8rem; color: #9d8c76; max-width: 720px; margin: 0 auto 1rem; line-height: 1.75; }
#footer .footer-contact { font-size: .84rem; color: #b8a892; }
#footer .footer-contact a { color: var(--gold-light); }
#footer .footer-contact a:hover { color: #fdf8ee; }

/* ════════════════ REVEAL ANIMATIONS ════════════════ */
/* Sin JS el contenido es visible por defecto (accesible / crawlable);
   solo se oculta para animar cuando <html> tiene la clase .js */
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
.js .reveal.in-view { opacity: 1; transform: none; }
.js .reveal-delay.in-view { transition-delay: .12s; }
.js .reveal-delay-2.in-view { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .pill .dot.live { animation: none; }
}

/* ════════════════ RESPONSIVE ════════════════ */
@media (max-width: 991px) {
  .hero-left { text-align: center; }
  .hero-left .sub { max-width: 100%; }
  .hero-left .pills { justify-content: center; }
  .presenter-single { grid-template-columns: 1fr; max-width: 460px; }
  .presenter-single-photo { min-height: 320px; }
  .presenter-single-info { padding: 1.9rem 1.6rem; }
}

@media (max-width: 767px) {
  .section-cream, .section-tan { padding: 3.6rem 0; }
  #hero { padding: 2.8rem 0 2.6rem; }
  #authority, #cta-final { padding: 3.8rem 0; }
  .hero-left h1 { font-size: clamp(1.7rem, 8vw, 2.3rem); }
  .community-stat { flex-direction: column; text-align: center; }
  .community-stat .stat-text { text-align: center; }
  .form-card { padding: 1.5rem 1.2rem 1.8rem; }
  #top-bar .tb-text { display: none; }
  #header .logo-wrap img { height: 60px; }
}

@media (max-width: 575px) {
  .details-grid { --bs-gutter-x: .6rem; }
  .detail-card { padding: 1.5rem .5rem; border-radius: 14px; }
  .detail-icon { font-size: 2.1rem; }
  .detail-value { font-size: .82rem; }
  .detail-label { font-size: .56rem; letter-spacing: .1em; }
  .btn-gold { font-size: 1rem; padding: 1rem 1.4rem; }
  .promise-lead { font-size: 1.3rem; }
}
