@font-face{font-family:Manrope;src:url("assets/fonts/Manrope-Variable.ttf") format("truetype");font-display:swap}
@media(min-width:561px){.hero h1{font-size:clamp(3.45rem,5vw,4.65rem)!important}}
:root{--pine:#0a3f2e;--green:#16855c;--lime:#b7f34a;--cream:#f5f2e7;--paper:#f8faf7;--white:#fff;--ink:#0b2019;--muted:#68766f;--line:#dbe4de;--danger:#9d3432;--shadow:0 24px 70px rgba(10,63,46,.1)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}
.site-header{position:sticky;z-index:20;top:0;display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(248,250,247,.9);border-bottom:1px solid rgba(219,228,222,.8);backdrop-filter:blur(18px)}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:1.08rem;font-weight:850;letter-spacing:-.045em;text-decoration:none}.brand b{color:inherit;font-weight:850}.brand img{width:40px;height:40px}.header-actions{display:flex;align-items:center;gap:10px}
.ai-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-weight:750}.ai-status i{width:7px;height:7px;background:#d6a546;border-radius:50%}.ai-status.is-live i{background:var(--green);box-shadow:0 0 0 3px rgba(22,133,92,.12)}
.install-button{min-height:34px;padding:0 12px;color:var(--pine);background:#fff;border:1px solid var(--line);border-radius:9px;font-size:.75rem;font-weight:750}.install-button:hover{background:var(--lime);border-color:var(--lime)}main{overflow:clip}
.hero{display:grid;max-width:1180px;min-height:570px;grid-template-columns:1.12fr .88fr;align-items:center;gap:60px;margin:auto;padding:70px 30px 66px}.eyebrow,.panel-label,.card-kicker{color:var(--green);font-size:.69rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.hero h1{margin:14px 0 22px;font-size:clamp(3.5rem,7vw,6.2rem);line-height:.91;letter-spacing:-.075em}.hero-copy>p{max-width:650px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.hero-points span{padding:9px 12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.77rem}.hero-points b{color:var(--pine)}
.hero-orbit{position:relative;display:grid;min-height:390px;place-items:center}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid #cbd8d0;border-radius:50%}.hero-orbit:before{width:335px;height:335px}.hero-orbit:after{width:260px;height:260px;border-style:dashed}
.orbit-score{position:relative;z-index:2;display:grid;width:210px;height:210px;place-content:center;color:#fff;background:var(--pine);border:13px solid var(--lime);border-radius:50%;text-align:center;box-shadow:0 28px 70px rgba(10,63,46,.22)}.orbit-score small{color:#cfe0d8;font-size:.6rem;font-weight:800;letter-spacing:.11em}.orbit-score strong{margin:-4px 0;color:var(--lime);font-size:4.7rem;line-height:1;letter-spacing:-.1em}.orbit-score span{font-size:.78rem}
.orbit-tag{position:absolute;z-index:3;padding:9px 12px;color:var(--pine);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(10,63,46,.1);font-size:.72rem;font-weight:750}.orbit-tag-one{top:65px;right:10px}.orbit-tag-two{bottom:58px;left:0}
.analyzer{display:grid;max-width:1180px;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:start;gap:24px;margin:auto;padding:0 30px 100px}.input-card,.value-panel,.report{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.input-card{padding:clamp(20px,4vw,34px)}
.card-heading,.context-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-heading>div,.context-heading{justify-content:flex-start}.card-heading h2,.context-heading h2{margin:0 0 0 10px;font-size:1.25rem;letter-spacing:-.035em}.step-number{display:grid;width:30px;height:30px;place-items:center;color:var(--pine);background:var(--lime);border-radius:50%;font-size:.67rem;font-weight:850}.time-chip{padding:6px 9px;color:var(--pine);background:var(--cream);border-radius:999px;font-size:.7rem;font-weight:750}
.upload-zone{position:relative;display:flex;min-height:260px;overflow:hidden;align-items:center;justify-content:center;flex-direction:column;gap:7px;margin-top:17px;padding:24px;color:var(--pine);background:linear-gradient(145deg,#f4f8f3,#edf4ef);border:2px dashed #b6c8bd;border-radius:18px;text-align:center;cursor:pointer}.upload-zone:hover,.upload-zone.is-dragging{border-color:var(--green);background:#eef8ef}.upload-zone small{color:var(--muted);font-weight:550}.upload-symbol{display:grid;width:46px;height:46px;place-items:center;margin-bottom:3px;color:var(--pine);background:var(--lime);border-radius:50%;font-size:1.55rem}.upload-zone.has-image{min-height:320px;padding:0;border-style:solid}.upload-zone.has-image>span,.upload-zone.has-image>strong,.upload-zone.has-image>small{display:none}.upload-zone img{width:100%;height:100%;min-height:320px;object-fit:contain;background:#e7ede9}
.upload-actions{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px}.link-button{padding:0;color:var(--muted);background:transparent;border:0;font-size:.75rem;font-weight:720}.demo-link{margin-left:auto;color:var(--green)}.context-heading{margin-top:27px}.context-help{margin:8px 0 17px 40px;color:var(--muted);font-size:.78rem;line-height:1.55}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:7px;font-size:.8rem;font-weight:760}.form-grid label>span{color:var(--muted);font-weight:500}.field-wide{grid-column:1/-1}input,select,textarea{width:100%;min-height:49px;padding:12px 13px;color:var(--ink);background:#fbfcfa;border:1px solid var(--line);border-radius:12px;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(22,133,92,.11)}textarea{min-height:104px;resize:vertical;line-height:1.5}.notes-field{position:relative}.notes-field textarea{padding-bottom:42px}
.dictate-button{position:absolute;left:9px;bottom:8px;display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 9px;color:var(--pine);background:var(--cream);border:0;border-radius:8px;font-size:.68rem;font-weight:750}.dictate-button i{width:7px;height:7px;background:#c53a38;border-radius:50%}.dictate-button.is-listening{color:#8f2525;background:#ffe5e5}
.primary-button,.secondary-button{display:inline-flex;min-height:51px;align-items:center;justify-content:center;gap:12px;border-radius:13px;font-weight:800}.primary-button{width:100%;justify-content:space-between;margin-top:18px;padding:0 18px;color:#fff;background:var(--pine);border:0;box-shadow:0 12px 28px rgba(10,63,46,.18)}.primary-button:hover{background:#07533b;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{padding:0 18px;color:var(--pine);background:var(--cream);border:1px solid var(--line)}.privacy-note{margin:11px 0 0;color:var(--muted);font-size:.68rem;line-height:1.5;text-align:center}.form-error{margin:15px 0 0;padding:11px 12px;color:var(--danger);background:#fff0ef;border-radius:10px;font-size:.78rem;font-weight:650}
.value-panel{position:sticky;top:92px;padding:32px;color:#fff;background:var(--pine);border-color:var(--pine)}.value-panel .panel-label{color:var(--lime)}.value-item{display:grid;grid-template-columns:34px 1fr;gap:14px;margin-top:28px}.value-item>span{display:grid;width:32px;height:32px;place-items:center;color:var(--pine);background:var(--lime);border-radius:9px;font-size:.67rem;font-weight:850}.value-item strong{font-size:.92rem}.value-item p{margin:5px 0 0;color:#bfd0c8;font-size:.79rem;line-height:1.55}.panel-quote{position:relative;margin-top:34px;padding:20px;background:rgba(255,255,255,.07);border-radius:16px}.panel-quote span{position:absolute;top:0;color:var(--lime);font-size:3rem;line-height:1}.panel-quote p{margin:14px 0 0;color:#d4e0da;font-size:.86rem;line-height:1.65}
.report{max-width:1120px;margin:0 auto 90px;padding:clamp(22px,5vw,50px)}.report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.report-header h2{margin:7px 0 0;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.065em}.report-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.report-badges span{padding:7px 10px;color:var(--pine);background:#eaf3ec;border-radius:999px;font-size:.67rem;font-weight:760}
.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:30px 0 40px}.report-metrics>div{padding:17px;background:var(--cream);border-radius:14px}.report-metrics span{display:block;color:var(--muted);font-size:.68rem;font-weight:700}.report-metrics strong{display:block;margin-top:3px;color:var(--pine);font-size:1.65rem}.report-metrics .accent-metric{color:#fff;background:var(--pine)}.accent-metric span{color:#bfd0c8}.report-metrics .accent-metric strong{color:var(--lime)}
.section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.section-heading>span{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;color:var(--pine);background:var(--lime);border-radius:8px;font-size:.66rem;font-weight:850}.section-heading h3{margin:0;font-size:1.12rem;letter-spacing:-.025em}.section-heading p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.hole-chart{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:5px}.hole-cell{display:grid;min-width:0;gap:3px;place-items:center;padding:10px 2px;background:#eef3ef;border-radius:8px}.hole-cell span{color:var(--muted);font-size:.54rem}.hole-cell strong{font-size:.86rem}.hole-cell.is-good{background:#dff3bf}.hole-cell.is-bad{color:#852d2b;background:#f6d9d8}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}.summary-card,.priority-card{min-height:220px;padding:26px;border-radius:20px}.summary-card{background:#f3f6f3}.summary-card p{margin:14px 0 0;font-size:1.05rem;line-height:1.75}.priority-card{color:#fff;background:var(--pine)}.priority-card>span{color:var(--lime);font-size:.65rem;font-weight:850;letter-spacing:.13em}.priority-card h3{margin:12px 0 7px;font-size:1.55rem;letter-spacing:-.035em}.priority-card p{margin:0;color:#c9d9d1;line-height:1.65}
.report-section{margin-top:42px}.insight-list,.next-round-list,.practice-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.insight-item,.next-item,.practice-item{padding:18px;border:1px solid var(--line);border-radius:15px}.insight-item strong,.next-item strong,.practice-item strong{display:block;font-size:.87rem}.insight-item p,.next-item p,.practice-item p{margin:7px 0 0;color:var(--muted);font-size:.78rem;line-height:1.58}.insight-item{border-top:4px solid #aac1b4}.next-round-section{padding:28px;background:var(--cream);border-radius:20px}.next-item{background:#fff}.next-item>span{display:grid;width:27px;height:27px;place-items:center;margin-bottom:13px;color:var(--pine);background:var(--lime);border-radius:50%;font-size:.7rem;font-weight:850}.practice-item{display:grid;grid-template-columns:45px 1fr;gap:12px}.practice-item>span{display:grid;height:38px;place-items:center;color:var(--pine);background:var(--lime);border-radius:9px;font-size:.66rem;font-weight:850}
.report-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.feedback{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:.75rem}.feedback button{min-height:31px;padding:0 10px;color:var(--pine);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.7rem;font-weight:750}.feedback button.is-selected{background:var(--lime);border-color:var(--lime)}.feedback small{width:100%;color:var(--green)}.disclaimer{margin:18px 0 0;color:var(--muted);font-size:.66rem;line-height:1.5}.site-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:38px 20px;color:var(--muted);font-size:.73rem}.site-footer img{width:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.hero{min-height:auto;grid-template-columns:1fr;gap:24px;padding-top:54px}.hero-orbit{min-height:330px}.analyzer{grid-template-columns:1fr}.value-panel{position:static}.hole-chart{grid-template-columns:repeat(9,1fr)}.report-grid{grid-template-columns:1fr}.insight-list,.next-round-list,.practice-list{grid-template-columns:1fr}}
@media(max-width:560px){.site-header{min-height:61px;padding:0 13px}.brand img{width:35px;height:35px}.ai-status{padding:6px 8px}.ai-status span{display:none}.hero{padding:40px 15px 50px}.hero h1{font-size:3.45rem}.hero-copy>p{font-size:.94rem}.hero-orbit{min-height:300px;transform:scale(.88);margin:-18px 0}.analyzer{padding:0 12px 66px}.input-card,.value-panel{border-radius:21px}.input-card{padding:19px 14px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.upload-zone{min-height:215px}.upload-zone.has-image,.upload-zone img{min-height:250px}.context-help{margin-left:0}.report{margin:0 12px 65px;padding:22px 14px;border-radius:22px}.report-header{flex-direction:column}.report-badges{justify-content:flex-start}.report-metrics{grid-template-columns:repeat(2,1fr)}.hole-chart{grid-template-columns:repeat(6,1fr)}.report-grid{margin-top:32px}.summary-card,.priority-card{min-height:auto;padding:20px}.next-round-section{padding:20px 14px}.report-footer{align-items:stretch;flex-direction:column}.secondary-button{width:100%}.site-footer{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

.install-dialog{width:min(520px,calc(100% - 28px));padding:30px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 100px rgba(6,45,33,.28)}.install-dialog::backdrop{background:rgba(6,35,27,.55);backdrop-filter:blur(3px)}.install-dialog h2{margin:8px 0 7px;font-size:2rem;letter-spacing:-.05em}.install-dialog>p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}.dialog-close{position:absolute;top:13px;right:13px;width:34px;height:34px;padding:0;color:var(--muted);background:var(--paper);border:0;border-radius:50%;font-size:1.2rem}.install-options{display:grid;gap:8px;margin:22px 0}.install-options>div{display:grid;gap:4px;padding:13px 14px;background:#f3f6f3;border-radius:12px}.install-options strong{font-size:.82rem}.install-options span{color:var(--muted);font-size:.75rem;line-height:1.5}.dialog-button{margin-top:0}

/* Historial, misión y corrección de tarjeta */
.progress-link{padding:8px 11px;color:var(--pine);border-radius:9px;font-size:.75rem;font-weight:760;text-decoration:none}.progress-link:hover{background:#edf3ee}
.map-heading{align-items:center}.map-heading>div{flex:1}.small-button{min-height:35px;padding:0 11px;color:var(--pine);background:#fff;border:1px solid var(--line);border-radius:9px;font-size:.7rem;font-weight:760}
.hole-cell input{width:34px;min-height:34px;padding:4px;color:var(--pine);background:#fff;border:1px solid #9eb6a8;border-radius:7px;font-size:.84rem;font-weight:800;text-align:center}.hole-cell.is-editing{padding:6px 2px}.score-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;color:var(--muted);font-size:.72rem}.compact-button{min-height:38px;padding:0 13px}
.mission-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:14px;padding:25px 28px;background:linear-gradient(135deg,#eef8df,#f7faef);border:1px solid #d8e8c0;border-radius:20px}.mission-card>div{max-width:700px}.mission-card h3{margin:8px 0 4px;font-size:1.35rem;letter-spacing:-.035em}.mission-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.mission-card>strong{max-width:260px;padding:13px 15px;color:var(--pine);background:var(--lime);border-radius:13px;font-size:.85rem;line-height:1.4;text-align:center}
.report-actions{display:flex;flex-wrap:wrap;gap:8px}.save-button{min-height:51px;padding:0 18px;color:#fff;background:var(--pine);border:0;border-radius:13px;font-weight:800}.save-button.is-saved{color:var(--pine);background:var(--lime)}
.save-button:disabled{opacity:.55;cursor:not-allowed}
.progress-hub{max-width:1120px;margin:0 auto 90px;padding:clamp(24px,5vw,50px);background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.progress-header h2{margin:7px 0 0;font-size:clamp(2.2rem,5vw,3.7rem);letter-spacing:-.065em}.local-pill{padding:7px 10px;color:var(--muted);background:var(--cream);border-radius:999px;font-size:.66rem;font-weight:720}.progress-empty{display:grid;min-height:260px;place-content:center;margin-top:28px;padding:25px;background:#f4f7f4;border:1px dashed #bdcbc2;border-radius:18px;text-align:center}.progress-empty strong{font-size:1.1rem}.progress-empty p{max-width:430px;margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}
.progress-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:30px 0}.progress-metrics>div{padding:17px;background:var(--cream);border-radius:14px}.progress-metrics span{display:block;color:var(--muted);font-size:.68rem;font-weight:700}.progress-metrics strong{display:block;margin-top:3px;color:var(--pine);font-size:1.55rem}.trend-card,.history-block{margin-top:34px}.trend-chart{display:flex;min-height:210px;align-items:flex-end;gap:10px;padding:24px 18px 0;background:#f4f7f4;border-radius:16px}.trend-column{display:grid;min-width:0;flex:1;justify-items:center;gap:7px}.trend-bar-wrap{display:flex;width:100%;height:145px;align-items:flex-end;justify-content:center}.trend-bar{display:grid;width:min(54px,75%);min-height:20px;place-items:start center;padding-top:7px;color:#fff;background:var(--pine);border-radius:10px 10px 4px 4px;font-size:.72rem;font-weight:850}.trend-column small{max-width:90px;overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.round-history{display:grid;gap:9px}.history-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px}.history-score{color:var(--pine);font-size:1.35rem;font-weight:850}.history-main strong{display:block;font-size:.86rem}.history-main span{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.history-mission{max-width:300px;color:var(--muted);font-size:.72rem}.delete-round{width:31px;height:31px;padding:0;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:50%;font-size:1rem}
@media(max-width:700px){.progress-link{display:none}.map-heading{align-items:flex-start;flex-wrap:wrap}.small-button{margin-left:41px}.mission-card{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.mission-card>strong{max-width:none}.report-actions{width:100%;display:grid;grid-template-columns:1fr}.progress-hub{margin:0 12px 65px;padding:22px 14px;border-radius:22px}.progress-header{flex-direction:column}.progress-metrics{grid-template-columns:repeat(2,1fr)}.trend-chart{gap:5px;padding-inline:8px}.trend-column small{max-width:46px}.history-row{grid-template-columns:60px minmax(0,1fr) auto}.history-mission{grid-column:2/3;max-width:none}.delete-round{grid-column:3;grid-row:1/3}.score-edit-actions{align-items:stretch;flex-direction:column}.report-footer{align-items:stretch}.report-actions{width:100%}}

/* Hero de decisión y análisis visual del swing */
.hero{min-height:620px;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:58px;padding-block:64px 72px}.hero h1{font-size:clamp(3.55rem,6.4vw,5.7rem)}.hero-copy>p{max-width:590px}.hero-start-card{position:relative;padding:30px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 28px 80px rgba(10,63,46,.12)}.hero-start-card:before{content:"";position:absolute;z-index:-1;right:-14px;bottom:-14px;width:72%;height:72%;background:var(--lime);border-radius:30px;opacity:.42}.hero-start-heading h2{margin:7px 0 4px;font-size:1.65rem;letter-spacing:-.045em}.hero-start-heading p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.analysis-switcher{display:grid;gap:10px;margin-top:22px}.analysis-choice{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;gap:13px;align-items:center;min-height:116px;padding:17px;color:var(--ink);background:#f3f7f3;border:1px solid #dce7df;border-radius:18px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.analysis-choice:hover{z-index:1;background:#fff;border-color:#8db4a1;box-shadow:0 14px 30px rgba(10,63,46,.1);transform:translateY(-2px)}.analysis-choice:focus-visible{outline:3px solid rgba(22,133,92,.28);outline-offset:3px}.analysis-choice-swing{background:#f7f8f4}.choice-number{display:grid;width:42px;height:42px;place-items:center;color:var(--pine);background:var(--lime);border-radius:13px;font-size:.72rem;font-weight:850}.analysis-choice-swing .choice-number{color:#fff;background:var(--pine)}.choice-copy{display:block;min-width:0}.choice-copy small,.choice-copy strong,.choice-copy em{display:block}.choice-copy small{margin-bottom:4px;color:var(--green);font-size:.62rem;font-weight:850;letter-spacing:.1em}.choice-copy strong{font-size:1rem;letter-spacing:-.025em}.choice-copy em{margin-top:5px;color:var(--muted);font-size:.71rem;font-style:normal;line-height:1.4}.choice-arrow{display:grid;width:36px;height:36px;place-items:center;color:var(--pine);background:#fff;border:1px solid var(--line);border-radius:50%;font-size:1rem;font-weight:700;transition:background .2s ease,transform .2s ease}.analysis-choice:hover .choice-arrow{background:var(--lime);border-color:var(--lime);transform:translateX(2px)}.hero-privacy{display:flex;align-items:center;gap:7px;margin:15px 2px 0;color:var(--muted);font-size:.67rem}.hero-privacy span{display:grid;width:18px;height:18px;place-items:center;color:var(--pine);background:#e8f4df;border-radius:50%;font-size:.65rem;font-weight:900}
.swing-lab{display:grid;max-width:1180px;grid-template-columns:1.1fr .9fr;gap:24px;margin:0 auto 84px;padding:0 24px;scroll-margin-top:88px}.swing-input-card,.swing-value-panel,.swing-report{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.swing-input-card{padding:28px}.swing-intro{margin:10px 0 20px}.video-upload-zone{position:relative;display:grid;min-height:285px;place-content:center;overflow:hidden;padding:20px;background:#f2f6f2;border:2px dashed #b6cabf;border-radius:18px;text-align:center;cursor:pointer}.video-upload-zone:hover{border-color:var(--green);background:#edf5ef}.video-upload-zone.has-video{display:block;padding:0;border-style:solid;background:#07120e}.video-upload-zone video{width:100%;height:100%;max-height:430px;object-fit:contain}.video-symbol{display:grid;width:54px;height:54px;place-items:center;margin:0 auto 12px;padding-left:4px;color:var(--pine);background:var(--lime);border-radius:50%;font-size:1rem}.video-upload-zone strong{font-size:.95rem}.video-upload-zone small{margin-top:6px;color:var(--muted);font-size:.72rem}.swing-recording-tip{display:flex;gap:14px;margin:18px 0;padding:14px 15px;color:#dbece4;background:var(--pine);border-radius:13px;font-size:.72rem;line-height:1.45}.swing-recording-tip strong{flex:0 0 auto;color:var(--lime)}.swing-value-panel{align-self:start;padding:31px 29px;color:#fff;background:var(--pine);position:sticky;top:88px}.swing-value-panel .value-item{border-color:rgba(255,255,255,.13)}.swing-value-panel .value-item p{color:#c4d7ce}.swing-boundary{margin:24px 0 0;padding:15px;color:#d8e5df;background:rgba(255,255,255,.07);border-radius:12px;font-size:.7rem;line-height:1.55}.swing-report{grid-column:1/-1;padding:32px}.swing-frames{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:25px 0}.swing-frames figure{overflow:hidden;margin:0;background:var(--pine);border-radius:9px}.swing-frames img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.swing-frames figcaption{padding:6px;color:#d8e5df;font-size:.56rem;text-align:center}.swing-summary{min-height:auto;margin-bottom:18px}.swing-observations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.swing-observation{padding:20px;background:var(--cream);border-radius:17px}.swing-observation span{color:var(--green);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.swing-observation strong{display:block;margin:8px 0;font-size:1rem}.swing-observation p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.swing-priority{min-height:auto;margin:18px 0}.swing-priority>strong{display:block;margin-top:15px;color:var(--lime);font-size:1rem}.swing-drill{padding:24px;color:var(--ink);background:#effad9;border:1px solid #d5eab2;border-radius:19px}.swing-drill h3{margin:8px 0}.swing-drill p{color:var(--muted);line-height:1.6}.swing-drill>div{display:flex;gap:18px;align-items:center;margin-top:15px}.swing-drill>div strong{padding:8px 11px;color:#fff;background:var(--pine);border-radius:9px;font-size:.75rem}.swing-drill>div span{font-size:.75rem;font-weight:700}.swing-actions{justify-content:flex-end;margin-top:20px}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:34px}.hero-start-card{max-width:680px;width:100%}.swing-lab{grid-template-columns:1fr}.swing-value-panel{position:static}.swing-frames{grid-template-columns:repeat(4,1fr)}.swing-observations{grid-template-columns:1fr}}
@media(max-width:560px){.hero{gap:27px;padding:36px 13px 58px}.hero h1{margin-block:12px 17px;font-size:clamp(3.05rem,15vw,4rem);line-height:.93}.hero-copy>p{font-size:.94rem;line-height:1.6}.hero-points{gap:6px;margin-top:20px}.hero-points span{padding:7px 9px;font-size:.68rem}.hero-start-card{padding:18px 14px;border-radius:22px}.hero-start-card:before{right:-5px;bottom:-7px}.hero-start-heading h2{font-size:1.35rem}.analysis-switcher{margin-top:16px}.analysis-choice{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;min-height:105px;padding:13px 11px;border-radius:15px}.choice-number{width:38px;height:38px;border-radius:11px}.choice-copy small{font-size:.57rem}.choice-copy strong{font-size:.91rem}.choice-copy em{font-size:.66rem}.choice-arrow{width:31px;height:31px}.swing-lab{margin:0 12px 65px;padding:0}.swing-input-card,.swing-report{padding:20px 14px;border-radius:22px}.swing-value-panel{padding:24px 20px;border-radius:22px}.video-upload-zone{min-height:235px}.swing-recording-tip{flex-direction:column;gap:4px}.swing-frames{grid-template-columns:repeat(4,1fr)}.swing-drill>div{align-items:flex-start;flex-direction:column;gap:9px}}

/* Privacidad, consentimientos y documentos legales */
.legal-consent-box{display:grid;gap:10px;margin-top:18px;padding:15px;color:var(--ink);background:#f3f6f3;border:1px solid var(--line);border-radius:13px}.legal-consent-box>strong{font-size:.78rem}.legal-consent-box label{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.69rem;line-height:1.5;cursor:pointer}.legal-consent-box input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--green)}.legal-consent-box a,.site-footer a{color:var(--green);font-weight:750}.site-footer{flex-direction:column}.site-footer>div{display:flex;align-items:center;gap:9px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
.legal-page{max-width:920px;margin:0 auto;padding:64px 24px 90px}.legal-page h1{max-width:760px;margin:0 0 14px;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.94;letter-spacing:-.075em}.legal-lead{max-width:760px;margin:0 0 34px;color:var(--muted);font-size:1rem;line-height:1.7}.legal-alert{margin:0 0 34px;padding:17px 18px;color:#6f4410;background:#fff4dd;border:1px solid #efd19c;border-radius:14px;font-size:.78rem;line-height:1.6}.legal-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.legal-index a{padding:8px 11px;color:var(--pine);background:#fff;border:1px solid var(--line);border-radius:9px;font-size:.72rem;font-weight:750;text-decoration:none}.legal-section{margin-top:24px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:0 16px 45px rgba(10,63,46,.06);scroll-margin-top:90px}.legal-section h2{margin:0 0 17px;font-size:1.7rem;letter-spacing:-.04em}.legal-section h3{margin:25px 0 8px;font-size:1rem}.legal-section p,.legal-section li{color:var(--muted);font-size:.8rem;line-height:1.75}.legal-section ul{padding-left:20px}.legal-table{display:grid;gap:1px;overflow:hidden;margin:18px 0;background:var(--line);border:1px solid var(--line);border-radius:12px}.legal-table>div{display:grid;grid-template-columns:155px 1fr;gap:12px;padding:12px 14px;background:#fff}.legal-table strong{font-size:.75rem}.legal-table span{color:var(--muted);font-size:.75rem;line-height:1.5}.legal-placeholder{color:#9a5310!important;background:#fff4dd;padding:2px 5px;border-radius:4px;font-weight:750}.legal-note{padding:14px 15px;background:#f3f6f3;border-left:4px solid var(--green);border-radius:9px}.legal-updated{display:block;margin-top:30px;color:var(--muted);font-size:.7rem}.legal-page a{color:var(--green)}
@media(max-width:560px){.legal-page{padding:45px 13px 70px}.legal-section{padding:21px 16px}.legal-table>div{grid-template-columns:1fr;gap:4px}}
.footer-link{padding:0;color:var(--green);background:none;border:0;font-size:inherit;font-weight:750;text-decoration:none}.footer-link:hover{text-decoration:underline}.cookie-banner{position:fixed;z-index:80;right:18px;bottom:18px;display:grid;width:min(620px,calc(100% - 36px));grid-template-columns:1fr auto;gap:18px;align-items:end;padding:20px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px rgba(6,45,33,.24)}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:.92rem}.cookie-banner p{margin:6px 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.cookie-banner a{color:var(--green);font-weight:750}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-actions button{min-width:100px;min-height:42px;padding:0 14px;color:var(--pine);background:#fff;border:1px solid var(--pine);border-radius:10px;font-size:.75rem;font-weight:800}.cookie-actions button:hover{color:#fff;background:var(--pine)}.cookie-close{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:50%;font-size:1rem}.cookie-close:hover{background:var(--paper)}
@media(max-width:650px){.cookie-banner{right:10px;bottom:10px;width:calc(100% - 20px);grid-template-columns:1fr;padding:18px}.cookie-actions button{width:100%;min-width:0}}
