/* Verified History and founder profile.
   The palette stays in tokens.css; this file owns only composition. */

.history-page,.founder-page{background:var(--white)}

.history-crumbs{max-width:1180px;margin:0 auto;padding:36px clamp(20px,5vw,48px) 0}
.history-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font:700 10.5px/1.4 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}
.history-crumbs li{display:flex;align-items:center;gap:8px;color:var(--muted)}
.history-crumbs li+li::before{content:"/";color:var(--line)}
.history-crumbs a{color:var(--blue)}
.history-crumbs [aria-current]{color:var(--ink)}

.history-kicker{margin:0;color:var(--blue);font:850 10.5px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase}
.history-hero{max-width:1180px;margin:0 auto;padding:clamp(58px,8vw,108px) clamp(20px,5vw,48px) clamp(70px,9vw,118px)}
.history-hero h1{margin:18px 0 0;max-width:980px;color:var(--navy);font:400 clamp(50px,7.8vw,108px)/.94 var(--font-editorial);letter-spacing:-.052em;text-wrap:balance}
.history-hero h1 strong{font-weight:400;color:var(--red-ink)}
.history-lead{margin:32px 0 0;max-width:860px;color:var(--text);font:400 clamp(18px,1.7vw,23px)/1.62 var(--font-ui)}
.history-answer{margin:clamp(42px,6vw,70px) 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.history-answer>div{display:grid;grid-template-columns:minmax(92px,.35fr) 1fr;gap:20px;align-items:center;padding:28px 0}
.history-answer>div+div{border-left:1px solid var(--line);padding-left:34px}
.history-answer span{color:var(--muted);font:800 clamp(36px,4.4vw,62px)/1 var(--font-display);letter-spacing:-.055em;text-decoration:line-through;text-decoration-thickness:2px}
.history-answer-old span{color:var(--muted)}
.history-answer-new span{color:var(--blue);text-decoration:none}
.history-answer p{margin:0;max-width:34ch;color:var(--text);font:500 14px/1.55 var(--font-ui)}
.history-precision{margin:18px 0 0;max-width:760px;color:var(--muted);font:500 13px/1.65 var(--font-ui)}

.history-founder{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(60px,8vw,104px) max(clamp(20px,5vw,48px),calc((100vw - 1180px)/2 + 48px));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:clamp(46px,8vw,110px);align-items:center}
.history-founder-copy h2{margin:16px 0 0;color:var(--navy);font:400 clamp(42px,5.4vw,76px)/1 var(--font-editorial);letter-spacing:-.04em}
.history-founder-copy>p:not(.history-kicker){margin:24px 0 0;max-width:680px;color:var(--text);font:400 17px/1.75 var(--font-ui)}
.history-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;color:var(--blue);font:800 11.5px/1.3 var(--font-ui);letter-spacing:.045em;text-transform:uppercase}
.history-link span{font-size:18px;line-height:1;transition:transform var(--ease)}
.history-link:hover span{transform:translateX(4px)}

.founder-photo-pending{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px;border:1px solid var(--line);background:var(--white);text-align:center}
.founder-monogram{display:grid;place-items:center;width:116px;height:116px;border:1px solid var(--line);border-radius:50%;color:var(--navy);font:400 58px/1 var(--font-editorial)}
.founder-photo-pending p{margin:0;max-width:26ch;color:var(--text);font:700 10.5px/1.5 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}

.history-section-head{max-width:760px}
.history-section-head h2{margin:15px 0 0;color:var(--navy);font:400 clamp(38px,4.9vw,68px)/1 var(--font-editorial);letter-spacing:-.042em;text-wrap:balance}
.history-section-head>p:last-child:not(.history-kicker){margin:22px 0 0;color:var(--text);font:400 16px/1.72 var(--font-ui)}
.history-timeline,.history-facts,.history-sources{max-width:1180px;margin:0 auto;padding:clamp(78px,10vw,138px) clamp(20px,5vw,48px)}
.history-timeline-list{list-style:none;margin:clamp(50px,7vw,82px) 0 0;padding:0;border-top:1px solid var(--ink)}
.history-timeline-item{display:grid;grid-template-columns:minmax(128px,.36fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);padding:32px 0;border-bottom:1px solid var(--line)}
.history-date{margin:0;color:var(--red-ink);font:850 12px/1.45 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}
.history-timeline-item h3{margin:0;color:var(--ink);font:400 clamp(23px,2.7vw,36px)/1.16 var(--font-editorial);letter-spacing:-.025em}
.history-timeline-item div p{margin:12px 0 0;max-width:720px;color:var(--text);font:400 15.5px/1.72 var(--font-ui)}

.history-battle{background:var(--navy);color:var(--white);padding:clamp(78px,10vw,132px) max(clamp(20px,5vw,48px),calc((100vw - 1180px)/2 + 48px))}
.history-section-head-light h2{color:var(--white)}
.history-section-head-light>p:last-child:not(.history-kicker){color:rgba(255,255,255,.76)}
.history-section-head-light .history-kicker{color:var(--yellow)}
.battle-sequence{list-style:none;margin:clamp(46px,6vw,74px) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}
.battle-sequence li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:26px 20px 28px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.battle-sequence li:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}
.battle-sequence li:nth-child(even){padding-left:26px}
.battle-sequence span{color:var(--yellow);font:800 11px/1.5 var(--font-ui);letter-spacing:.12em}
.battle-sequence p{margin:0;max-width:44ch;color:rgba(255,255,255,.9);font:400 15.5px/1.7 var(--font-ui)}
.battle-note{margin:30px 0 0;max-width:860px;color:rgba(255,255,255,.64);font:400 13px/1.75 var(--font-ui)}
.history-link-light{color:var(--white)}

.history-facts{border-bottom:1px solid var(--line)}
.history-fact-grid{list-style:none;margin:clamp(48px,7vw,78px) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.history-fact{padding:clamp(26px,4vw,44px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.history-fact-number{margin:0;color:var(--blue);font:800 clamp(30px,3.8vw,52px)/1 var(--font-display);letter-spacing:-.045em}
.history-fact h3{margin:14px 0 0;max-width:28ch;color:var(--ink);font:400 clamp(20px,2vw,27px)/1.2 var(--font-editorial);letter-spacing:-.018em}
.history-fact>p:last-child{margin:14px 0 0;color:var(--text);font:400 14px/1.68 var(--font-ui)}

.history-san-vicente{max-width:1180px;margin:0 auto;padding:clamp(78px,10vw,132px) clamp(20px,5vw,48px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:clamp(46px,8vw,110px);align-items:start}
.san-vicente-dates{margin:0;border-top:1px solid var(--ink)}
.san-vicente-dates div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}
.san-vicente-dates dt{color:var(--red-ink);font:850 11px/1.5 var(--font-ui);letter-spacing:.07em;text-transform:uppercase}
.san-vicente-dates dd{margin:0;color:var(--text);font:400 15px/1.7 var(--font-ui)}
.history-san-vicente>.history-evidence-status{grid-column:2;margin-top:24px}

.history-binabayani-media{max-width:1180px;margin:clamp(78px,10vw,136px) auto 0;padding:0 clamp(20px,5vw,48px)}
.history-binabayani-media picture,.history-binabayani-media img{display:block;width:100%}
.history-binabayani-media img{height:auto}
.history-binabayani-media figcaption{margin:11px 0 0;color:var(--muted);font:500 11.5px/1.5 var(--font-ui)}
.history-binabayani{max-width:1180px;margin:0 auto;padding:clamp(52px,7vw,88px) clamp(20px,5vw,48px) clamp(82px,10vw,136px);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(44px,8vw,110px)}
.history-binabayani h2{margin:15px 0 0;color:var(--navy);font:400 clamp(38px,4.8vw,64px)/1.02 var(--font-editorial);letter-spacing:-.04em}
.history-binabayani-copy>p:not(.history-binabayani-rule):not(.history-evidence-status){margin:22px 0 0;color:var(--text);font:400 16px/1.74 var(--font-ui)}
.history-binabayani-rule{margin:0;color:var(--red-ink);font:800 clamp(28px,4vw,52px)/1 var(--font-display);letter-spacing:-.04em}
.history-binabayani-rule span{color:var(--muted);font:400 18px/1 var(--font-editorial);font-style:italic}
.history-evidence-status{margin:24px 0 0;padding:18px 20px;border-left:3px solid var(--yellow);background:var(--soft);color:var(--ink);font:500 14px/1.7 var(--font-ui)}

.history-sources{border-top:1px solid var(--line);padding-top:clamp(70px,9vw,116px)}
.history-sources ul,.founder-source ul{list-style:none;margin:42px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.history-sources li,.founder-source li{padding:20px 18px 20px 0;border-bottom:1px solid var(--line)}
.history-sources li:nth-child(even),.founder-source li:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}
.history-sources a,.founder-source li a{display:block;color:var(--ink);font:700 14px/1.45 var(--font-ui)}
.history-sources a:hover,.founder-source li a:hover{color:var(--blue)}
.history-sources li span,.founder-source li span{display:block;margin-top:7px;color:var(--muted);font:500 11.5px/1.5 var(--font-ui)}

/* Founder profile */
.founder-hero-copy{min-width:0}
.founder-hero{max-width:1180px;margin:0 auto;padding:clamp(54px,8vw,104px) clamp(20px,5vw,48px) clamp(76px,10vw,128px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.72fr);gap:clamp(48px,8vw,110px);align-items:center}
.founder-hero h1{margin:18px 0 0;max-width:850px;color:var(--navy);font:400 clamp(50px,7vw,94px)/.94 var(--font-editorial);letter-spacing:-.052em;text-wrap:balance}
.founder-role{margin:25px 0 0;max-width:620px;color:var(--text);font:400 clamp(18px,1.7vw,23px)/1.55 var(--font-ui)}
.founder-vitals{margin:36px 0 0;border-top:1px solid var(--line)}
.founder-vitals div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.founder-vitals dt{color:var(--muted);font:800 10px/1.5 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}
.founder-vitals dd{margin:0;color:var(--ink);font:600 14px/1.5 var(--font-ui)}
.founder-photo-large{min-height:520px;background:var(--soft)}
.founder-body{max-width:1000px;margin:0 auto;padding:0 28px clamp(86px,11vw,146px)}
.founder-intro{margin:0;max-width:900px;color:var(--ink);font:400 clamp(24px,2.5vw,34px)/1.5 var(--font-editorial);letter-spacing:-.02em}
.founder-section,.founder-after{margin-top:clamp(64px,9vw,112px);padding-top:clamp(42px,6vw,68px);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:clamp(38px,7vw,88px)}
.founder-section h2,.founder-after h2,.founder-meaning h2,.founder-source h2{margin:14px 0 0;color:var(--navy);font:400 clamp(32px,4vw,52px)/1.05 var(--font-editorial);letter-spacing:-.035em}
.founder-facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);counter-reset:founder-fact}
.founder-facts li{counter-increment:founder-fact;position:relative;padding:22px 0 22px 48px;border-bottom:1px solid var(--line);color:var(--text);font:400 15.5px/1.72 var(--font-ui)}
.founder-facts li::before{content:counter(founder-fact,decimal-leading-zero);position:absolute;left:0;top:24px;color:var(--red-ink);font:800 10px/1.5 var(--font-ui);letter-spacing:.1em}
.founder-meaning{margin-top:clamp(68px,9vw,112px);padding:clamp(44px,6vw,70px);background:var(--navy);color:var(--white)}
.founder-meaning .history-kicker{color:var(--yellow)}
.founder-meaning h2{color:var(--white);max-width:700px}
.founder-meaning>p:last-child{margin:24px 0 0;max-width:760px;color:rgba(255,255,255,.78);font:400 16px/1.75 var(--font-ui)}
.founder-after>div:last-child p{margin:0 0 18px;color:var(--text);font:400 15.5px/1.76 var(--font-ui)}
.founder-after>div:last-child p:last-child{margin-bottom:0}
.founder-source{margin-top:clamp(68px,9vw,112px);padding-top:clamp(44px,6vw,68px);border-top:3px solid var(--blue)}
.founder-source>p:not(.history-kicker){margin:22px 0 0;max-width:820px;color:var(--text);font:400 15.5px/1.76 var(--font-ui)}

@media(max-width:840px){
  .history-answer{grid-template-columns:1fr}
  .history-answer>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .history-founder,.founder-hero{grid-template-columns:1fr}
  .founder-photo-pending{min-height:300px}
  .founder-photo-large{min-height:420px}
  .history-binabayani{grid-template-columns:1fr;gap:30px}
  .history-san-vicente{grid-template-columns:1fr;row-gap:42px}
  .history-san-vicente>.history-evidence-status{grid-column:auto;margin-top:-18px}
  .founder-section,.founder-after{grid-template-columns:1fr}
}

@media(max-width:620px){
  .history-hero{padding-top:48px}
  .history-hero h1,.founder-hero h1{font-size:clamp(45px,14vw,66px)}
  .history-answer>div{grid-template-columns:92px 1fr}
  .history-timeline-item{grid-template-columns:1fr;gap:12px;padding:26px 0}
  .battle-sequence{grid-template-columns:1fr}
  .battle-sequence li:nth-child(odd){border-right:0}
  .battle-sequence li:nth-child(even){padding-left:0}
  .history-fact-grid{grid-template-columns:1fr}
  .history-binabayani-media{padding:0;margin-top:70px}
  .history-binabayani-media figcaption{padding:0 17px}
  .history-sources ul,.founder-source ul{grid-template-columns:1fr}
  .san-vicente-dates div{grid-template-columns:1fr;gap:9px}
  .history-sources li:nth-child(even),.founder-source li:nth-child(even){padding-left:0;border-left:0}
  .founder-body{padding-left:20px;padding-right:20px}
  .founder-meaning{margin-left:-20px;margin-right:-20px;padding:40px 20px}
  .founder-vitals div{grid-template-columns:100px 1fr}
}

@media(prefers-reduced-motion:reduce){
  .history-link span{transition:none}
}
