/* Trotinho Personal landing: shared typography with distinct coaching page composition. */
.personal-lp{background:hsl(var(--paper));color:hsl(var(--ink))}
.personal-lp .site-header .nav-personal[aria-current="page"]{color:hsl(var(--green-dark));text-decoration:underline;text-decoration-color:#a6d5a0;text-underline-offset:6px}
.personal-lp .personal-language-switch{min-height:34px;min-width:36px;padding:8px 9px;border:1px solid hsl(var(--line));border-radius:9px;color:hsl(var(--green-dark));font-weight:800;text-align:center}
.personal-lp .personal-language-switch:hover{border-color:hsl(var(--green))}
.personal-lp .personal-kicker{font-size:11px;letter-spacing:.12em;line-height:1.5;font-weight:850;color:#3e7857}
.personal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);gap:clamp(34px,6vw,96px);align-items:center;padding-block:clamp(62px,8vw,118px) clamp(74px,8vw,110px)}
.personal-hero h1{margin-top:16px;font-size:clamp(40px,5.2vw,70px);line-height:1.07;letter-spacing:-.064em;max-width:780px;font-weight:840}
.personal-hero h1 span{color:hsl(var(--green))}
.personal-hero-lead{max-width:555px;margin-top:25px;color:hsl(var(--ink-soft));font-size:clamp(16px,1.6vw,19px);line-height:1.73}
.personal-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:31px}
.personal-hero-actions .button{gap:9px}
.personal-hero-note{margin-top:15px;font-size:12px;line-height:1.5;color:hsl(var(--muted))}
.coach-preview{min-width:0;position:relative;padding:22px;border:1px solid #d6e5d2;border-radius:27px;background:linear-gradient(160deg,#f5f9ef 0%,#e4f1d9 100%);box-shadow:0 24px 50px #1d43221b,0 4px 12px #2b492109}
.coach-preview-header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:18px}
.coach-preview-brand{display:flex;align-items:center;gap:9px;min-width:0;color:#28543a;font-size:12px}
.coach-preview-monogram{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#285b41;color:#fff;font-size:17px;font-weight:900}
.coach-preview-monogram span{color:#a7e375}
.coach-preview-label{color:#6c896e;font-size:9px;letter-spacing:.07em;font-weight:850;text-align:right}
.coach-preview-card{padding:19px;border:1px solid #d6e3d3;border-radius:20px;background:#fffdfa;box-shadow:0 9px 28px #214c2510}
.coach-preview-person{display:flex;align-items:center;gap:10px;min-width:0}
.coach-preview-avatar{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#ddebd6;color:#316548;font-weight:850;font-size:13px}
.coach-preview-person-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}
.coach-preview-person-info strong{font-size:13px;color:#224631}
.coach-preview-person-info small{font-size:10px;color:#829684}
.coach-preview-state{display:inline-flex;align-items:center;gap:5px;border-radius:20px;background:#e4f2db;color:#326747;padding:6px 9px;font-size:9px;font-weight:850;white-space:nowrap}
.coach-preview-state>span{display:block;background:#5f9c62;width:6px;height:6px;border-radius:50%}
.coach-preview-workout{margin-top:20px;border:1px solid #e1e9dd;border-radius:15px;background:#fafcf8;padding:16px}
.coach-preview-day{display:block;color:#63806b;font-size:9px;font-weight:850;letter-spacing:.09em}
.coach-preview-workout strong{display:block;margin-top:7px;font-size:16px;color:#274b32;letter-spacing:-.025em}
.coach-preview-workout small{display:block;margin-top:6px;color:#6f8671;font-size:11px}
.coach-preview-intervals{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-top:17px}
.coach-preview-intervals i{display:block;height:26px;border-radius:6px;background:#91c881}
.coach-preview-intervals i:nth-child(even){background:#dfebd9;height:18px;align-self:end}
.coach-preview-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.coach-preview-results>div{background:#ecf5e8;border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.coach-preview-results small{color:#5b7e61;font-size:10px}
.coach-preview-results strong{font-size:21px;line-height:1.2;letter-spacing:-.05em;color:#275a3d}
.coach-preview-caption{margin-top:12px;text-align:center;color:#6e8772;font-size:10px;line-height:1.45}
.personal-flow{padding-block:clamp(58px,7vw,99px);border-top:1px solid hsl(var(--line-soft))}
.personal-section-intro{max-width:750px}
.personal-section-intro h2,.personal-faq h2{margin-top:12px;font-size:clamp(32px,4.3vw,52px);line-height:1.13;letter-spacing:-.05em}
.personal-section-intro>p:last-child{margin-top:19px;max-width:660px;color:hsl(var(--ink-soft));font-size:16px;line-height:1.7}
.personal-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:35px}
.personal-step{min-width:0;padding:27px 25px 31px;border:1px solid #dce6d8;border-radius:21px;background:#fff}
.personal-step>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f4e1;color:#2d6b48;font-size:11px;font-weight:900}
.personal-step h3{margin-top:21px;font-size:22px;letter-spacing:-.035em}
.personal-step p{margin-top:11px;color:#5e7163;line-height:1.65;font-size:14px}
.personal-plans{padding-block:clamp(55px,8vw,100px);border-top:1px solid hsl(var(--line-soft))}
.personal-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:35px}
.personal-plan{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(25px,3.5vw,40px);border-radius:24px;border:1px solid #dae6d4;background:#fff}
.personal-plan-kicker{font-size:11px;letter-spacing:.13em;font-weight:900;color:#52795c}
.personal-plan h3{font-size:clamp(23px,3vw,33px);line-height:1.2;letter-spacing:-.04em;margin-top:18px;max-width:14ch}
.personal-plan>p{font-size:14px;line-height:1.6;color:#617566;margin-top:13px}
.personal-plan ul{list-style:none;padding:0;margin:27px 0 27px;width:100%;display:flex;flex-direction:column;gap:13px}
.personal-plan li{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.45;font-weight:680}
.personal-plan li:before{content:"✓";display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:#e1f1d9;color:#275d40;font-size:11px;font-weight:900}
.personal-plan>small{margin-top:auto;font-size:11px;line-height:1.5;font-weight:750;color:#65826a}
.personal-plan-pro{background:linear-gradient(143deg,#285b45,#123b2b);border-color:#2f624b;color:#f7fff5;box-shadow:0 16px 40px #1b3c2b16}
.personal-plan-pro .personal-plan-kicker,.personal-plan-pro>small{color:#bfe9ba}
.personal-plan-pro>p{color:#d2e4cf}
.personal-plan-pro li:before{color:#23573a;background:#cceac1}
.personal-faq{padding-block:clamp(54px,7vw,92px);border-top:1px solid hsl(var(--line-soft))}
.personal-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:29px}
.personal-faq details{min-width:0;padding:20px 21px;border:1px solid #dce6d8;background:#fff;border-radius:17px}
.personal-faq summary{cursor:pointer;font-size:14px;line-height:1.5;font-weight:790;color:#2b5138}
.personal-faq details p{margin-top:12px;color:#5a6d5f;font-size:13px;line-height:1.7}
.personal-faq summary:focus-visible{outline:2px solid hsl(var(--green));outline-offset:4px}
.personal-final{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:30px;padding:37px 42px;border-radius:24px;background:#e4f1df}
.personal-final h2{margin-top:10px;font-size:clamp(26px,3.2vw,37px);letter-spacing:-.045em;line-height:1.18;max-width:570px}
.personal-final div>p:last-child{margin-top:12px;font-size:13px;line-height:1.65;color:#506f57;max-width:580px}
.personal-final>.button{flex:0 0 auto;gap:7px}
.personal-bottom-language{text-align:right;padding:8px 0 39px;font-size:12px}
.personal-bottom-language a{color:#366b48;text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){
  .personal-hero{grid-template-columns:minmax(0,1fr) minmax(290px,.83fr);gap:30px}
  .personal-hero h1{font-size:clamp(37px,4.4vw,57px)}
  .coach-preview{padding:15px}
  .coach-preview-card{padding:15px}
}
@media(max-width:750px){
  .personal-hero{grid-template-columns:1fr;gap:32px;padding-block:58px 67px}
  .personal-hero h1{max-width:580px;font-size:clamp(38px,8vw,55px)}
  .coach-preview{max-width:510px;width:100%;margin:auto}
  .personal-step-grid{grid-template-columns:1fr;gap:10px}
  .personal-step{padding:22px 24px}
  .personal-step h3{margin-top:13px}
  .personal-plan-grid,.personal-faq-grid{grid-template-columns:1fr}
  .personal-plan{padding:29px}
  .personal-plan h3{max-width:100%}
  .personal-final{flex-direction:column;align-items:flex-start;gap:22px;padding:30px 26px}
}
@media(max-width:600px){
  .personal-lp .header-inner{gap:10px;min-height:70px}
  .personal-lp .brand{font-size:22px}
  .personal-lp .brand img{width:34px;height:34px}
  .personal-lp .header-nav{gap:8px}
  .personal-lp .header-nav .nav-about,.personal-lp .header-nav .nav-support,.personal-lp .header-nav .nav-personal{display:none}
  .personal-lp .header-nav .nav-action{padding:9px 11px;font-size:11px;white-space:nowrap}
  .personal-lp .personal-language-switch{min-height:35px;min-width:35px;font-size:11px}
  .personal-hero{padding-top:44px}
  .personal-hero-actions{gap:17px}
  .personal-hero-lead{font-size:15px}
  .personal-section-intro>p:last-child{font-size:14px}
  .personal-flow,.personal-plans,.personal-faq{padding-block:55px}
}
@media(max-width:355px){
  .personal-lp .brand{font-size:19px;gap:6px}
  .personal-lp .brand img{width:31px;height:31px}
  .personal-lp .header-nav{gap:5px}
  .personal-lp .header-nav .nav-action{font-size:10px;padding:9px 8px}
  .personal-hero h1{font-size:37px}
  .coach-preview-person{gap:7px}
  .coach-preview-state{font-size:8px;padding:6px 7px}
  .coach-preview-results>div{padding:11px 10px}
  .personal-final{padding:26px 19px}
}
@media(prefers-reduced-motion:reduce){.personal-lp *{scroll-behavior:auto!important;transition:none!important}}
