/* /aikido — compléments propres à la page (jetons du design system uniquement). */

/* En-tête : raccourcis vers les sections */
.ak-jump{margin-top:var(--s-3)}
.page-head .eyebrow .num[lang="ja"]{font-family:var(--f-jp);font-size:.9375rem;color:var(--sumi-3);letter-spacing:.08em}
.ak-head-art{max-width:320px}

/* 01 — Le fondateur : portrait jamais agrandi (147 × 153 d’origine) */
.ak-founder{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--s-5);margin-top:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--rule)}
.ak-founder .photo{width:147px;aspect-ratio:147/153}
.ak-founder figcaption{font-size:var(--fs-sm);line-height:1.55;color:var(--sumi-3);max-width:16em}
.ak-founder figcaption b{display:block;font:500 1.375rem/1.2 var(--f-display);color:var(--sumi);margin-bottom:2px}
.split-body > p:not(.lead-serif){color:var(--sumi-2)}

/* Grande citation : texte long → corps réduit, toujours ≥ 18 px */
.ak-quote{max-width:50rem;margin-top:clamp(56px,6vw,104px);padding-bottom:0}
.ak-quote blockquote p{font-size:clamp(1.3rem,1.05rem + 1vw,2rem);line-height:1.38;text-wrap:pretty}
.ak-quote blockquote p + p{margin-top:.5em}
.ak-quote .ak-quote-end{color:var(--sumi);text-wrap:balance}
.ak-quote blockquote p:first-child{color:var(--sumi-2)}

/* 02 — Physique / Technique / Morale */
.ak-dims .card h3{font-size:clamp(1.75rem,1.5rem + .8vw,2.25rem)}
.ak-dims .card-art{width:80px;height:80px}

/* Les valeurs : une ligne de mots, séparés par des points d’encre */
.ak-values{margin-top:clamp(40px,5vw,72px);padding-block:var(--s-6);border-block:1px solid var(--sumi);display:grid;grid-template-columns:minmax(160px,3fr) 9fr;gap:var(--s-3) var(--s-5);align-items:baseline}
.ak-values-t{font:600 var(--fs-xs)/1.3 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--sumi-3)}
/* Séparateur en ::before, et celui qui ouvre chaque ligne est rogné (même technique que .act-words) : jamais de point orphelin en bout de ligne. */
.ak-values-list{--sep:calc(1.1em + 7px);display:flex;flex-wrap:wrap;gap:var(--s-2) 0;margin-left:calc(-1 * var(--sep));clip-path:inset(-.5em -1em -.5em var(--sep));font:italic 500 clamp(1.35rem,1.1rem + 1vw,2.1rem)/1.3 var(--f-display);color:var(--sumi)}
.ak-values-list li{display:inline-flex;align-items:center;white-space:nowrap}
.ak-values-list li::before{content:"";flex-shrink:0;width:7px;height:7px;margin-inline:.55em;background:var(--ink-blot) center/contain no-repeat;opacity:.75}

/* Règles, compétition, recherche */
.ak-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s-7);margin-top:clamp(40px,5vw,72px)}
.ak-trio > div{padding-top:var(--s-4);border-top:1px solid var(--rule-strong)}
.ak-trio h3{font:500 clamp(1.5rem,1.3rem + .7vw,2rem)/1.1 var(--f-display);margin-bottom:var(--s-3)}
.ak-trio p{color:var(--sumi-2)}

/* 03 — Qui peut pratiquer */
.ak-photo{display:grid;gap:var(--s-2);margin-top:var(--s-4);max-width:437px}
.ak-photo .photo{aspect-ratio:437/377}
.ak-photo figcaption{font-size:var(--fs-sm);color:var(--sumi-3);line-height:1.45}
.ak-facts{margin-top:var(--s-2)}

/* 04 — Encart Aiki Chokkan-teki */
.ak-encart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-5);align-items:center;background:var(--washi);border:1px solid var(--rule-strong);box-shadow:var(--shadow-paper);padding:clamp(28px,4vw,64px) 0}
.ak-encart-art{grid-column:2 / span 3}
.ak-encart-art svg{width:100%;max-width:260px;height:auto;margin-inline:auto}
.ak-encart-text{grid-column:6 / span 6;display:grid;gap:var(--s-4);justify-items:start}
.ak-encart-text > p:not(.lead-serif):not(.eyebrow){color:var(--sumi-2)}
.ak-motto{font:600 var(--fs-xs)/1 var(--f-text);letter-spacing:.24em;text-transform:uppercase;color:var(--sumi)}
.ak-motto b{color:var(--shu-ink);font-weight:600}
.ak-encart .actions{margin-top:var(--s-2)}

/* Fin de page */
.cta-end .ak-tel{color:var(--night-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
.cta-end .ak-tel:hover{color:var(--night-em)}

@media (max-width:1100px){
  .ak-trio{column-gap:var(--s-5)}
}
@media (max-width:900px){
  .ak-trio{grid-template-columns:1fr;row-gap:var(--s-5)}
  .ak-dims{grid-template-columns:1fr}
  .ak-trio > div:first-child{border-top:0;padding-top:0}
  .ak-dims .card{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:var(--s-5);row-gap:var(--s-2);align-content:start}
  .ak-dims .card-art{grid-row:1 / span 2;margin:0}
  .ak-dims .card h3{align-self:end}
  .ak-values{grid-template-columns:1fr}
  .ak-encart{grid-template-columns:1fr;row-gap:var(--s-5);padding:var(--s-6) var(--s-5)}
  .ak-encart-art,.ak-encart-text{grid-column:1}
  .ak-encart-art svg{max-width:150px;margin-inline:0}
  .ak-head-art{max-width:220px}
}
@media (max-width:640px){
  .ak-founder{grid-template-columns:1fr;align-items:start}
  .ak-head-art{max-width:170px}
  .ak-encart .actions .btn{flex:1 1 100%}
  .ak-values-list{font-size:1.35rem}
  .ak-dims .card{grid-template-columns:64px minmax(0,1fr);column-gap:var(--s-4)}
  .ak-dims .card-art{width:64px;height:64px}
}
