/* Solid Protect v2 — meist / about (Sheet A-01) */
.a-h1{font-size:clamp(48px,6.4vw,96px)}
.a-h1 span{white-space:normal}
.a-block{align-self:end;border:1.5px solid var(--ink);background:var(--paper);padding:22px}
.a-block__head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ink)}
.a-block__head b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1}
.a-block__head span{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:var(--muted)}
.a-block dl{margin:0}
.a-block dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.a-block dl div:last-child{border-bottom:0}
.a-block dt{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:var(--muted);padding-top:2px}
.a-block dd{margin:0;font-size:15px}
.a-block a{color:var(--forest);text-decoration:underline}
.a-block__seal{display:flex;justify-content:center;padding-top:16px;margin-top:6px;border-top:1px solid var(--ink)}
.a-quote{font-size:clamp(28px,3.2vw,46px)}
.a-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;margin-top:36px}
.a-person{display:flex;flex-direction:column;gap:8px;min-width:0}
.a-person__img{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#EFE2CB;border-bottom:1.5px solid var(--ink);margin-bottom:10px}
.a-person__img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block;filter:saturate(.92);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.a-person:hover .a-person__img img{transform:scale(1.03)}
.a-person__n{margin:0;font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05}
.a-person__r{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--forest)}
.a-person__c{margin:6px 0 0;border-top:1px solid var(--ink)}
.a-person__c div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--line-soft)}
.a-person__c dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted);padding-top:3px}
.a-person__c dd{margin:0;font-size:14.5px;overflow-wrap:anywhere}
.a-person__c a:hover{color:var(--orange-text)}
.a-spin{transform-box:fill-box;transform-origin:50% 50%;animation:aSpin 6s linear infinite}
.a-heat path{transform-box:fill-box;transform-origin:50% 100%;animation:spFlame 1.6s ease-in-out infinite alternate}
@keyframes aSpin{to{transform:rotate(360deg)}}
.a-band{grid-template-columns:minmax(0,1fr)}
.d-flex.a-band > .a-band__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);max-width:none;flex-direction:initial}
.a-band__grid > div{display:flex;flex-direction:column;gap:8px;padding-left:18px;border-left:1px solid var(--forest-line)}
.a-band__v{font-family:var(--serif);font-size:clamp(30px,3.2vw,44px);line-height:1;color:var(--cream)}
a.a-band__v:hover{color:var(--green)}
.a-band__grid span:not(.sp-over):not(.a-band__v){font-size:15px;color:var(--forest-text)}
.a-eas{padding-top:0}
.a-eas .sp-text{font-size:14.5px}
@media (max-width:1180px){.a-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){
  .a-block{margin-top:8px}
  .a-team{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .a-person__n{font-size:24px}
  .d-flex.a-band > .a-band__grid{grid-template-columns:minmax(0,1fr);row-gap:22px}
  .a-eas .sp-grid > *{grid-column:1 / -1 !important}
}
@media (max-width:480px){.a-team{grid-template-columns:minmax(0,1fr)}.a-person__img{aspect-ratio:1 / 1}}
@media (prefers-reduced-motion:reduce){.a-spin,.a-heat path{animation:none!important}}
/* andmekaart ülespoole, mitte vastu sektsiooni alumist joont */
.a-block{align-self:start;margin-top:clamp(24px,4vw,64px);margin-bottom:clamp(32px,4vw,64px)}
@media (max-width:980px){.a-block{margin-top:24px}}
/* andmekaart veidi kõrgemaks (laius sama) */
.a-block{padding-top:30px;padding-bottom:30px}
.a-block__seal{padding-top:22px;margin-top:10px}
/* missioon: lühike suur lause + loetav lõik */
.a-mission-p{margin:26px 0 0;max-width:720px;font-size:18px;line-height:1.65;color:var(--ink-2)}
@media (max-width:760px){.a-mission-p{font-size:16px}}
/* Tiidu uus foto: veidi lähemale, et pea oleks teistega võrdne */
.a-person__img:has(img[src*="tiit-heinla-2026"]){overflow:hidden}
.a-person__img img[src*="tiit-heinla-2026"]{transform:scale(1.18);transform-origin:50% 42%}
/* toetuse plokk: EL-i kaasrahastuse logo valges raamis */
.a-eas__logos{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:10px}
.a-eas__logo{display:inline-flex;background:#FFFFFF;border:1px solid var(--line-soft);padding:10px 16px}
.a-eas__logo img{height:56px;width:auto;display:block}
@media (max-width:560px){.a-eas__logo img{height:44px}}
/* a-h1-et-fix: ET "puitarhitektuurile." ei mahtunud veergu */
html[lang="et"] .a-h1{font-size:clamp(38px,5.6vw,88px)}
.a-h1 span{overflow-wrap:break-word;hyphens:manual}
/* Tiidu foto: hover ei tohi scale(1.18) üle kirjutada */
.a-person:hover .a-person__img img[src*="tiit-heinla-2026"]{transform:scale(1.21)}
/* a-eas-gap-fix: toetuse plokk kleepus rohelise riba alla */
.a-eas{padding-top:clamp(56px,6vw,96px)}
/* a-beaker: R&D joonis (keeduklaas + pipett, ilma kirjadeta) */
.c-7-6:has(> .a-beaker){align-self:center}
.a-beaker{display:block;width:auto;height:clamp(240px,28vw,400px);max-width:100%;margin:0 auto;overflow:visible}
.a-drop{animation:aDrop 2.4s ease-in infinite}
@keyframes aDrop{0%,20%{transform:translateY(0);opacity:0}28%{opacity:1}70%{transform:translateY(56px);opacity:1}78%,100%{transform:translateY(58px);opacity:0}}
.a-swirl{animation:aSwirl 3s ease-in-out infinite alternate}
@keyframes aSwirl{from{transform:translateX(-4px)}to{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.a-drop,.a-swirl{animation:none!important}}
