:root{--wine:#741b2b;--dark:#4d101e;--gold:#c99a42;--ink:#282327;--muted:#706968;--cream:#f7f3ed;--line:#ded6cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf8;color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}[hidden]{display:none!important}.top-rule{height:6px;background:linear-gradient(90deg,var(--dark),var(--wine) 65%,var(--gold))}.site-header{max-width:1240px;min-height:104px;margin:auto;padding:18px 44px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:230px;height:auto}.student-badge{padding-left:24px;border-left:1px solid var(--line);text-align:right;display:flex;flex-direction:column;gap:4px}.student-badge span{color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.student-badge strong{font-size:13px}.setup-banner{padding:13px 24px;background:#fff4d9;border-top:1px solid #efd9a4;border-bottom:1px solid #efd9a4;color:#5d4818;text-align:center;font-size:12px}.setup-banner a{color:var(--wine);font-weight:bold}.hero{min-height:400px;padding:72px max(44px,calc((100vw - 1152px)/2));color:#fff;background:radial-gradient(circle at 83% 26%,#c99a4238,transparent 18%),linear-gradient(122deg,#4b101d,#741b2b 62%,#5c1423);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero:after{content:'§';position:absolute;right:8%;top:-55px;color:#ffffff0c;font:420px/1 Georgia,serif}.hero-kicker{z-index:1;color:#e5c889;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:bold;letter-spacing:.18em;text-transform:uppercase}.hero-kicker span{width:35px;height:1px;background:#e5c889}.hero h1{z-index:1;max-width:850px;margin:24px 0 16px;font:600 clamp(44px,6vw,76px)/.98 Georgia,serif;letter-spacing:-.04em}.hero h1 em{color:#e6c98d;font-weight:400}.hero>p{z-index:1;max-width:640px;margin:0;color:#eadfe1;font-size:16px;line-height:1.7}.hero-meta{z-index:1;margin-top:38px;color:#dbcdd0;display:flex;align-items:center;gap:14px;font-size:10px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.hero-meta i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.study-shell{max-width:1240px;margin:-34px auto 80px;padding:0 44px;position:relative;z-index:2;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;box-shadow:0 28px 70px #381e211a}.tab-list{min-height:650px;padding:32px 0 22px;background:#ece6dd}.nav-label{margin:0 28px 18px;color:#8b8179;font-size:10px;font-weight:bold;letter-spacing:.18em;text-transform:uppercase}.tab{width:100%;min-height:68px;padding:8px 24px;border:0;border-left:4px solid transparent;background:transparent;color:#6f6765;display:grid;grid-template-columns:42px 1fr;align-items:center;text-align:left;cursor:pointer;transition:.2s}.tab span{color:#a29990;font:600 17px Georgia,serif}.tab strong{font-size:13px}.tab:hover{background:#ffffff73;color:var(--wine)}.tab.active{border-left-color:var(--gold);background:var(--wine);color:#fff}.tab.active span{color:#e4c27f}.tab:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.tigre-note{margin:38px 26px 0;padding-top:20px;border-top:1px solid #d3c9bf;display:flex;flex-direction:column;gap:7px}.tigre-note b{color:var(--wine);font:700 16px Georgia,serif;letter-spacing:.18em}.tigre-note span{color:#827972;font-size:9px;line-height:1.6}.content-wrap{background:#fff;scroll-margin-top:18px}.content-panel{min-height:650px;padding:54px clamp(34px,5vw,70px) 64px;animation:reveal .3s ease}@keyframes reveal{from{opacity:0;transform:translateY(6px)}}.section-heading{padding-bottom:28px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px}.section-heading>span{width:54px;height:54px;flex:0 0 auto;border:1px solid var(--gold);border-radius:50%;color:var(--wine);display:grid;place-items:center;font:600 20px Georgia,serif}.section-heading p{margin:0 0 4px;color:var(--gold);font-size:9px;font-weight:bold;letter-spacing:.18em;text-transform:uppercase}.section-heading h2{margin:0;color:var(--dark);font:600 clamp(28px,3.5vw,39px)/1.1 Georgia,serif}.lead{max-width:780px;margin:30px 0;color:#433e3e;font:500 22px/1.48 Georgia,serif}blockquote{margin:0 0 32px;padding:20px 24px;border-left:3px solid var(--gold);background:var(--cream);color:var(--wine);font:italic 18px/1.5 Georgia,serif}.importance-grid{border:1px solid var(--line);background:var(--line);display:grid;grid-template-columns:1fr 1fr;gap:1px}.importance-grid article{padding:25px 26px 28px;background:#fff}.importance-grid article>span{color:var(--gold);font:600 14px Georgia,serif}.importance-grid h3{margin:9px 0 8px;color:var(--dark);font:600 20px Georgia,serif}.importance-grid p,.point-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.conclusion{margin-top:30px;padding:22px 0;border-top:1px solid var(--wine);border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:22px}.conclusion b,.balance b{color:var(--wine);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.conclusion p{margin:0;color:#555050;font-size:13px;line-height:1.65}.point-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.point-grid article{padding:22px;border:1px solid var(--line);display:flex;gap:17px;transition:.2s}.point-grid article:hover{transform:translateY(-2px);box-shadow:0 10px 25px #46242714}.point-grid article>span{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#f4ead7;color:#8e6825;display:grid;place-items:center;font-size:10px;font-weight:bold}.point-grid h3{margin:0 0 6px;color:var(--dark);font:600 18px Georgia,serif}.risks article>span{background:#f5e7e9;color:var(--wine)}.reflection{margin-top:28px;padding:25px 30px;background:var(--wine);color:#fff;display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center}.reflection span{color:#e2c17f;font-size:10px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.reflection p{margin:0;font:italic 17px/1.45 Georgia,serif}.balance{margin-top:28px;padding:24px 28px;border:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center}.balance p{max-width:600px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.balance>span{flex:0 0 auto;color:#ae9f93;text-align:right;font:italic 18px/1.2 Georgia,serif}.drop-zone{min-height:210px;border:1px dashed #b9a99c;background:var(--cream);display:flex;align-items:center;justify-content:center;text-align:center;transition:.2s}.drop-zone:hover,.drop-zone.dragging{border-color:var(--wine);background:#f4ebe8}.drop-zone input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.drop-zone label{width:100%;min-height:208px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.drop-zone input:disabled+label{cursor:not-allowed;opacity:.65}.upload-mark{width:44px;height:44px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;font-size:24px}.drop-zone strong{margin:13px 0 3px;color:var(--dark);font:600 19px Georgia,serif}.drop-zone label>span:not(.upload-mark){color:var(--muted);font-size:11px}.drop-zone small{margin-top:13px;color:#918880;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.upload-message{min-height:18px;color:var(--wine);text-align:center;font-size:12px;font-weight:bold}.file-section{margin-top:24px}.file-title{padding-bottom:13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.file-title h3{margin:0;color:var(--dark);font:600 21px Georgia,serif}.file-title span{color:#8b8179;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.file-list article{padding:15px 2px;border-bottom:1px solid #eee8e1;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:15px}.file-icon{width:38px;height:42px;border-radius:3px;background:#2b579a;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:bold}.file-icon.excel{background:#217346}.file-list h4{margin:0 0 3px;font-size:12px}.file-list p{margin:0;color:#8d8580;font-size:10px}.file-list a{color:var(--wine);font-size:10px;font-weight:bold;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.empty-state{padding:25px 0;color:#8d8580;font-size:12px}.empty-state.error{color:#9b263b}.tigre-strip{max-width:1152px;margin:0 auto 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.tigre-strip div{min-height:145px;padding:24px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.tigre-strip div:last-child{border-right:0}.tigre-strip span{color:var(--gold);font:600 30px Georgia,serif}.tigre-strip b{margin:6px 0 7px;color:var(--dark);font:600 15px Georgia,serif}.tigre-strip small{color:var(--muted);font-size:10px;line-height:1.5}footer{padding:26px max(44px,calc((100vw - 1152px)/2));background:#2f292b;color:#b9b0b1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:800px){.site-header{min-height:84px;padding:14px 22px}.brand img{width:180px}.student-badge{display:none}.hero{min-height:370px;padding:60px 24px 70px}.hero h1{font-size:47px}.hero-meta{flex-wrap:wrap}.study-shell{margin:-30px 16px 55px;padding:0;display:block}.tab-list{min-height:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);overflow-x:auto}.nav-label,.tigre-note{display:none}.tab{min-width:100px;min-height:72px;padding:8px;border-left:0;border-bottom:3px solid transparent;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center}.tab.active{border-left:0;border-bottom-color:var(--gold)}.tab span{font-size:13px}.tab strong{font-size:10px}.content-panel{padding:35px 24px 44px}.importance-grid,.point-grid{grid-template-columns:1fr}.reflection,.conclusion{grid-template-columns:1fr}.balance>span{display:none}.tigre-strip{margin:0 16px 50px;grid-template-columns:1fr}.tigre-strip div{min-height:95px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;align-items:center}.tigre-strip span{grid-row:1/3}.tigre-strip b{margin:0}.tigre-strip div:last-child{border-bottom:0}footer{padding:24px;flex-direction:column;gap:8px}.file-list article{grid-template-columns:40px 1fr}.file-list a{grid-column:2}}
@media(max-width:460px){.hero h1{font-size:39px}.section-heading{align-items:flex-start}.section-heading>span{width:44px;height:44px}.content-panel{padding:30px 18px 38px}.lead{font-size:19px}.importance-grid article{padding:22px 20px}.tab strong{font-size:9px}.hero-meta i{display:none}.hero-meta{flex-direction:column;align-items:flex-start;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Portada compacta: concentra el mensaje principal en el primer vistazo. */
@media(min-width:801px){
  .site-header{min-height:86px;padding-top:12px;padding-bottom:12px}
  .brand img{width:205px}
  .hero{min-height:315px;padding-top:42px;padding-bottom:48px}
  .hero:after{top:-78px;font-size:350px}
  .hero-kicker{font-size:10px}
  .hero h1{max-width:980px;margin:16px 0 12px;font-size:clamp(42px,4.7vw,62px);line-height:.98}
  .hero>p{max-width:690px;font-size:14px;line-height:1.55}
  .hero-meta{margin-top:24px;font-size:9px}
  .study-shell{margin-top:-24px}
}

@media(max-width:800px){
  .hero{min-height:300px;padding-top:42px;padding-bottom:48px}
  .hero h1{margin:16px 0 12px;font-size:clamp(36px,10vw,44px);line-height:1}
  .hero>p{font-size:14px;line-height:1.55}
  .hero-meta{margin-top:22px}
}

.law-example{margin-top:26px;border:1px solid #d9c6a1;background:#fbf7ef;display:grid;grid-template-columns:190px 1fr}.example-label{padding:26px;background:var(--dark);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:8px}.example-label span{color:#e4c27f;font-size:9px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.example-label strong{font:600 20px/1.2 Georgia,serif}.example-content{padding:25px 28px}.example-content h3{margin:0 0 7px;color:var(--wine);font:600 22px Georgia,serif}.example-content>p{margin:0;color:#5f5856;font-size:12px;line-height:1.65}.example-content ul{margin:16px 0 0;padding:14px 0 0 18px;border-top:1px solid #e4d9c4;color:#655e5b;font-size:11px;line-height:1.65}.example-content li+li{margin-top:4px}.example-content b{color:var(--dark)}
@media(max-width:680px){.law-example{grid-template-columns:1fr}.example-label{padding:19px 22px}.example-label strong{font-size:18px}.example-content{padding:22px}}
