/* PAG · Approved visual direction, 15 October 2026.
   Shared presentation only: existing content, media and actions stay in their pages. */
:root {
  --navy: #0b1d32;
  --navy2: #102b4e;
  --gold: #c89a3d;
  --cream: #f7f3ea;
  --ink: #18202a;
  --white: #ffffff;
  --brand-gold-light: #e6c784;
  --brand-line: #d9dfe6;
  --brand-muted: #536174;
  --muted: #536174;
}

/* Main website */
.pag-home { background: var(--white); color: var(--ink); }
.pag-home .top {
  background: var(--navy);
  color: var(--brand-gold-light);
  padding: 10px 20px;
  letter-spacing: .035em;
  border-bottom: 1px solid rgba(200,154,61,.24);
}
.pag-home .nav {
  background: var(--navy);
  color: var(--white);
  border-bottom: 1px solid rgba(200,154,61,.3);
  box-shadow: none;
  padding-top: 17px;
  padding-bottom: 17px;
}
.pag-home .nav .brand { color: var(--brand-gold-light); letter-spacing: .025em; }
.pag-home .nav .brand small { color: var(--white); letter-spacing: .055em; margin-top: 3px; }
.pag-home .navlinks { border-color: rgba(255,255,255,.14); }
.pag-home .navlinks a, .pag-home .navlinks .lang { color: var(--white); }
.pag-home .navlinks a:hover, .pag-home .navlinks a:focus-visible,
.pag-home .navlinks .lang:hover { color: var(--brand-gold-light); }
.pag-home .mobile-lang {
  display: none;
  background: transparent;
  border-color: rgba(230,199,132,.6);
  color: var(--white);
}
.pag-home .hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(120deg, var(--navy) 15%, var(--navy2) 100%);
  padding: 88px max(6vw,24px) 92px;
  border-bottom: 4px solid var(--gold);
}
.pag-home .hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 640px;
  height: 640px;
  right: -370px;
  bottom: -410px;
  border: 1px solid rgba(200,154,61,.48);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(255,255,255,.018);
  pointer-events: none;
}
.pag-home .hero-grid { gap: clamp(30px,5vw,72px); }
.pag-home .hero h1 {
  font-size: clamp(2.3rem,4vw,3.6rem);
  line-height: 1.09;
  letter-spacing: -.035em;
  margin: 18px 0 24px;
  max-width: 850px;
  text-wrap: balance;
}
.pag-home .hero p { color: #e6edf5; line-height: 1.7; font-size: 18px; }
.pag-home .hero .eyebrow { color: var(--brand-gold-light); letter-spacing: .14em; }
.pag-home .hero .subbrand { font-size: 14px; line-height: 1.6; color: #e6edf5; }
.pag-home .hero-brand-panel { padding: 24px 0; }
.pag-home .hero-brand-panel img { max-width: 360px; margin-inline: auto; }
.pag-home .hero-brand-caption { margin-top: 8px; gap: 7px; }
.pag-home .hero-brand-caption strong { font-size: 17px; }
.pag-home .hero-brand-caption span { color: var(--brand-gold-light); font-size: 18px; }
.pag-home .pills.compact { gap: 8px; margin: 25px 0; }
.pag-home .pill { border-color: rgba(255,255,255,.28); border-radius: 6px; padding: 7px 11px; }
.pag-home .pill.primary-pill { background: transparent; border-color: var(--gold); color: var(--brand-gold-light); }
.pag-home .buttons { gap: 12px; margin-top: 30px; }
.pag-home .cta, .pag-home .btn.primary, .pag-home .submit,
.pag-home .mobile-actionbar .m-form {
  background: var(--gold);
  color: var(--navy);
  border-radius: 8px;
  box-shadow: none;
}
.pag-home .cta:hover, .pag-home .btn.primary:hover, .pag-home .submit:hover,
.pag-home .mobile-actionbar .m-form:hover { background: #d6ad59; }
.pag-home .btn { min-height: 48px; padding: 14px 22px; line-height: 1.45; text-align: center; }
.pag-home .hero .btn.whatsapp { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,.65); }
.pag-home .hero .btn.whatsapp:hover { background: rgba(255,255,255,.08); }
.pag-home .section { padding: 80px max(6vw,24px); }
.pag-home .section.alt { background: var(--cream); }
.pag-home .section h2 { letter-spacing: -.025em; line-height: 1.17; max-width: 980px; text-wrap: balance; }
.pag-home .lead { color: var(--brand-muted); line-height: 1.7; }
.pag-home .grid3 { gap: 24px; }
.pag-home .card, .pag-home .step, .pag-home .testimonial-agent,
.pag-home .media-card, .pag-home .event-card, .pag-home .form {
  border-color: var(--brand-line);
  border-radius: 12px;
  box-shadow: none;
}
.pag-home .card { padding: 30px; }
.pag-home .card p { color: var(--brand-muted); }
.pag-home .card .num, .pag-home .step strong, .pag-home .event-date { color: #855d12; }
.pag-home .card.clickable:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: none; }
.pag-home .pathway[aria-pressed="true"] { background: var(--cream); border-color: var(--gold); }
.pag-home .badge { background: var(--cream); color: #77540f; border: 1px solid #e2d5b8; border-radius: 6px; }
.pag-home .founder-card { border-radius: 14px; box-shadow: none; border: 1px solid rgba(200,154,61,.45); }
.pag-home .founder-card-copy { padding: 28px; }
.pag-home .founder-quote { background: var(--cream); padding: 24px; border-radius: 0 8px 8px 0; }
.pag-home .check { border-left-width: 2px; padding: 12px 0 12px 20px; }
.pag-home .online-event { background: var(--navy); border-color: var(--navy); padding: 30px; border-radius: 12px; }
.pag-home .online-event h3 { color: var(--white); }
.pag-home .online-event p { color: #d5dfeb; }
.pag-home .online-event .eyebrow { color: var(--brand-gold-light); }
.pag-home .online-event .event-date { color: var(--brand-gold-light); }
.pag-home .anaheim-feature { background: var(--navy); border-radius: 14px; border-top-width: 3px; }
.pag-home .anaheim-experience, .pag-home .anaheim-gallery figure { border-radius: 12px; }
.pag-home .contactbox { border-radius: 12px; background: var(--navy); border-top: 3px solid var(--gold); }
.pag-home .form { padding: 32px; }
.pag-home .footer { background: var(--navy); border-top: 2px solid var(--gold); padding-top: 48px; }
.pag-home .footer .brandline { color: var(--brand-gold-light); }
.pag-home .footer small { color: #c5d0df; }
.pag-home .social-links a { border-radius: 8px; border-color: rgba(230,199,132,.45); }
.pag-home .social-links a:hover { background: var(--gold); color: var(--navy); }
.pag-home .mobile-actionbar { background: var(--navy); border-color: rgba(200,154,61,.4); box-shadow: none; }
.pag-home .mobile-actionbar .m-wa { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,.5); border-radius: 8px; }
.pag-home :focus-visible { outline: 3px solid #9f7529; outline-offset: 4px; }
.pag-home .hero :focus-visible, .pag-home .nav :focus-visible,
.pag-home .footer :focus-visible, .pag-home .mobile-actionbar :focus-visible { outline-color: var(--brand-gold-light); }

/* Social link hub: same identity, touch-friendly rhythm. */
.pag-links {
  min-height: 100vh;
  min-height: 100svh;
  background: linear-gradient(155deg, var(--navy) 20%, var(--navy2) 100%);
  color: var(--white);
}
.pag-links main { max-width: 620px; padding: 32px 24px 48px; }
.pag-links header { padding-top: 48px; padding-bottom: 18px; }
.pag-links .language { border-color: rgba(230,199,132,.6); border-radius: 8px; min-height: 44px; }
.pag-links .logo { width: 238px; max-width: 72%; margin-bottom: 18px; }
.pag-links h1 { font-size: clamp(1.5rem,5.5vw,1.85rem); letter-spacing: -.025em; margin-top: 18px; }
.pag-links header>p:not(.descriptor) { color: var(--brand-gold-light); font-size: 17px; }
.pag-links .descriptor { color: #d8e2ee; line-height: 1.7; max-width: 360px; margin: 18px auto 0!important; }
.pag-links .links { gap: 14px; margin-top: 22px; }
.pag-links .card {
  position: relative;
  background: rgba(16,43,78,.7);
  border: 1px solid rgba(211,223,236,.27);
  border-radius: 12px;
  padding: 22px 46px 22px 22px;
  box-shadow: none;
}
.pag-links .card::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  right: 23px;
  top: calc(50% - 4px);
  border-top: 2px solid var(--brand-gold-light);
  border-right: 2px solid var(--brand-gold-light);
  transform: rotate(45deg);
}
.pag-links .card strong { font-size: 18px; line-height: 1.4; }
.pag-links .card span { color: #d8e2ee; line-height: 1.55; margin-top: 6px; }
.pag-links .card:hover { background: #193954; border-color: var(--gold); transform: translateY(-2px); }
.pag-links .card.primary { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.pag-links .card.primary span { color: var(--navy); }
.pag-links .card.primary::after { border-color: var(--navy); }
.pag-links .card.primary:hover { background: #d6ad59; }
.pag-links .card.event { border-left: 3px solid var(--gold); }
.pag-links .note { color: #d8e2ee; line-height: 1.7; margin: 26px 8px 34px; }
.pag-links .social-heading { color: var(--brand-gold-light); font-size: 16px; letter-spacing: .01em; margin-top: 34px; }
.pag-links .socials { gap: 10px; }
.pag-links .socials a { border-color: rgba(211,223,236,.3); border-radius: 8px; min-height: 44px; padding: 10px 15px; }
.pag-links .socials a:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.pag-links footer { border-top: 1px solid rgba(200,154,61,.35); padding-top: 22px; margin-top: 40px; color: #d5dfeb; }
.pag-links footer a { text-underline-offset: 4px; }
.pag-links :focus-visible { outline: 3px solid var(--brand-gold-light); outline-offset: 5px; }

@media (max-width: 1250px) {
  .pag-home .mobile-lang { display: inline-flex; }
}
@media (max-width: 950px) {
  .pag-home .hero-grid { grid-template-columns: 1fr; }
  .pag-home .hero-brand-panel { max-width: 380px; padding: 12px 0 0; }
  .pag-home .hero-brand-panel img { max-width: 280px; }
}
@media (max-width: 760px) {
  .pag-home .nav { padding: 12px 5vw; }
  .pag-home .nav .brand { font-size: 13px; }
  .pag-home .nav .brand small { font-size: 11px; }
  .pag-home .hero { padding: 46px 6vw 54px; }
  .pag-home .hero h1 { font-size: clamp(2rem,8.8vw,2.7rem); }
  .pag-home .hero p { font-size: 17px; }
  .pag-home .hero-grid { gap: 34px; }
  .pag-home .buttons { flex-direction: column; align-items: stretch; }
  .pag-home .hero-brand-panel { margin-inline: auto; width: 100%; }
  .pag-home .section { padding: 56px 6vw; }
  .pag-home .card { padding: 24px; }
  .pag-home .section h2 { font-size: clamp(1.7rem,6.6vw,2.15rem); }
  .pag-home .online-event { padding: 24px; }
  .pag-home .online-event .btn { align-self: stretch; white-space: normal; }
  .pag-home .form { padding: 22px; }
  .pag-home .founder-card-copy { padding: 24px; }
}
@media (max-width: 380px) {
  .pag-links main { padding: 22px 16px 38px; }
  .pag-links .card { padding: 18px 40px 18px 18px; }
  .pag-links .card strong { font-size: 17px; }
  .pag-links .card::after { right: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .pag-home .card.clickable:hover, .pag-links .card:hover { transform: none; }
  .pag-links .card { transition: none; }
}
