.libro-shell{--forest:#1b4332;--sage:#6b8c72;--gold:#c9962a;--gold-dark:#a77c1f;--cream:#f5efe0;--terracotta:#8b4a2a;--ink:#1a1a18;--bone:#faf7f2;--rule:#1a1a181f;--f-display:"Playfair Display", Georgia, serif;--f-sans:"Inter", system-ui, sans-serif;--f-mono:"JetBrains Mono", "Courier New", monospace;font-family:var(--f-sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#2a2a28;min-height:100vh;padding:32px 0 80px}.libro-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--bone);letter-spacing:.1em;text-transform:uppercase;z-index:100;background:#1a1a18eb;border-bottom:1px solid #c9962a33;align-items:center;gap:20px;padding:10px 24px;font-size:11px;display:flex;position:sticky;top:0;left:0;right:0}.libro-toolbar a{color:#faf7f299;font-weight:500;text-decoration:none;transition:color .15s}.libro-toolbar a:hover{color:var(--gold)}.libro-toolbar .sep{color:#c9962a66}.libro-toolbar .current{color:var(--gold);font-weight:600}.libro-toolbar .print-btn{cursor:pointer;color:#faf7f299;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;font-family:var(--f-sans);background:0 0;border:1px solid #c9962a66;border-radius:999px;margin-left:auto;padding:4px 12px;transition:all .15s}.libro-toolbar .print-btn:hover{border-color:var(--gold);color:var(--gold)}.page{background:var(--bone);width:210mm;min-height:297mm;margin:32px auto;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080,0 2px 4px #0003}.page .inner{flex-direction:column;min-height:297mm;padding:22mm 20mm 24mm;display:flex}.page-header,.page-footer{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);justify-content:space-between;align-items:center;font-size:9.5pt;display:flex;position:absolute;left:20mm;right:20mm}.page-header{top:12mm}.page-footer{bottom:12mm}.page-header .brand{color:var(--forest);font-weight:600}.page-footer .num{font-family:var(--f-display);color:var(--forest);text-transform:none;letter-spacing:0;font-size:11pt;font-style:italic}.page--cover{background:var(--bone)}.page--cover .inner{justify-content:stretch;padding:0}.cover-grid{flex:1;grid-template-columns:1fr 2fr;width:100%;min-height:297mm;display:grid}.cover-left{background:var(--forest);color:var(--bone);flex-direction:column;justify-content:space-between;padding:30mm 14mm 24mm 18mm;display:flex;position:relative}.cover-left:before{content:"";border:1.5px solid var(--gold);opacity:.5;border-radius:50%;width:38px;height:38px;position:absolute;top:12mm;right:14mm}.cover-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:9.5pt;font-weight:500}.cover-num{font-family:var(--f-display);color:var(--gold);letter-spacing:-.04em;margin-top:18mm;font-size:140pt;font-weight:500;line-height:.85}.cover-num .of{color:var(--bone);opacity:.5;vertical-align:super;margin-left:4px;font-size:24pt;font-style:italic}.cover-meta{font-family:var(--f-display);color:var(--bone);opacity:.7;font-size:12pt;font-style:italic}.cover-meta strong{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:9.5pt;font-style:normal;font-weight:500;display:block}.cover-right{background:var(--bone);flex-direction:column;justify-content:space-between;padding:30mm 22mm 24mm 18mm;display:flex}.cover-module-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);font-size:10pt;font-weight:500}.cover-title{font-family:var(--f-display);color:var(--forest);letter-spacing:-.02em;margin:8mm 0 0;font-size:64pt;font-weight:600;line-height:.98}.cover-rule{background:var(--gold);width:32mm;height:2px;margin:10mm 0 8mm}.cover-author-quote{font-family:var(--f-display);color:var(--terracotta);max-width:110mm;margin-bottom:auto;font-size:16pt;font-style:italic;line-height:1.4}.cover-author-quote:before{content:"“";color:var(--gold);margin-bottom:-2mm;font-size:48pt;line-height:.6;display:block}.cover-author-attr{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-top:6mm;font-size:9pt;font-style:normal;font-weight:500;display:block}.cover-author-attr:before{content:"— ";color:var(--gold)}.cover-objectives{margin-top:14mm}.cover-objectives-label{letter-spacing:.18em;text-transform:uppercase;color:var(--forest);align-items:center;gap:8px;margin-bottom:6mm;font-size:9pt;font-weight:600;display:flex}.cover-objectives-label:before{content:"";background:var(--gold);width:14px;height:1.5px}.cover-objectives ol{counter-reset:obj;margin:0;padding:0;list-style:none}.cover-objectives li{counter-increment:obj;border-bottom:1px solid var(--rule);color:var(--ink);padding:3.5mm 0 3.5mm 12mm;font-size:11pt;line-height:1.35;position:relative}.cover-objectives li:last-child{border-bottom:none}.cover-objectives li:before{content:counter(obj, decimal-leading-zero);font-family:var(--f-display);color:var(--gold);font-size:14pt;font-style:italic;font-weight:500;position:absolute;top:3.5mm;left:0}.h-section{font-family:var(--f-display);color:var(--forest);letter-spacing:-.01em;margin:0 0 4mm;font-size:22pt;font-weight:600;line-height:1.15}.lead{color:var(--ink);opacity:.78;max-width:145mm;margin:0 0 9mm;font-size:11pt;line-height:1.55}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:3mm;font-size:8.5pt;font-weight:600;display:flex}.section-label:after{content:"";background:var(--rule);flex:1;height:1px}p.body{margin:0 0 5mm;font-size:11pt;line-height:1.6}p.body strong{color:var(--forest);font-weight:600}.drop-cap:first-letter{font-family:var(--f-display);float:left;color:var(--gold);padding:6px 8px 0 0;font-size:44pt;font-weight:600;line-height:.85}.vars-info{background:var(--cream);border:1px solid var(--rule);border-radius:4px;margin:4mm 0 10mm;padding:8mm 7mm}.vars-info-title{font-family:var(--f-display);color:var(--forest);margin:0 0 6mm;font-size:12pt;font-style:italic}.vars-grid{grid-template-columns:repeat(4,1fr);gap:6mm;display:grid}.var-card{text-align:center}.var-card svg{width:44px;height:44px;color:var(--forest);margin-bottom:4mm}.var-name{font-family:var(--f-display);color:var(--forest);margin-bottom:2mm;font-size:12pt;font-weight:600}.var-range{font-family:var(--f-mono);color:var(--terracotta);font-size:9.5pt;font-weight:500;line-height:1.4}.var-range small{color:var(--sage);letter-spacing:.1em;text-transform:uppercase;font-size:7.5pt;font-family:var(--f-sans);margin-top:1mm;display:block}.data-table{border-collapse:collapse;width:100%;margin:0 0 9mm;font-size:10pt;line-height:1.4}.data-table thead th{background:var(--forest);color:var(--bone);text-align:left;letter-spacing:.14em;text-transform:uppercase;padding:3.5mm 4mm;font-size:8.5pt;font-weight:600}.data-table thead th:first-child{border-radius:4px 0 0}.data-table thead th:last-child{border-radius:0 4px 0 0}.data-table tbody td{border-bottom:1px solid var(--rule);vertical-align:top;padding:4mm}.data-table tbody tr:nth-child(2n) td{background:#6b8c720f}.data-table tbody td strong{color:var(--forest);font-weight:600}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1.5mm 3mm;font-size:8.5pt;font-weight:600;display:inline-block}.pill--gold{color:var(--gold-dark);background:#c9962a2e}.pill--sage{color:var(--forest);background:#6b8c722e}.pill--terra{color:var(--terracotta);background:#8b4a2a29}.callout{border-radius:4px;margin:0 0 6mm;padding:6mm 7mm 6mm 9mm;font-size:10.5pt;line-height:1.55;position:relative}.callout-label{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:2.5mm;font-size:8.5pt;font-weight:700;display:flex}.callout p{margin:0 0 3mm}.callout p:last-child{margin-bottom:0}.callout--tip{background:var(--cream);border-left:4px solid var(--gold);color:var(--ink)}.callout--tip .callout-label{color:var(--gold-dark)}.callout--warn{border-left:4px solid var(--terracotta);color:var(--ink);background:#8b4a2a14}.callout--warn .callout-label{color:var(--terracotta)}.callout--action{background:var(--forest);color:var(--bone);border-left:4px solid var(--gold);padding:7mm 8mm 7mm 10mm}.callout--action .callout-label,.callout--action strong{color:var(--gold)}.callout--formula{background:var(--bone);border:1px dashed var(--sage);font-family:var(--f-mono);color:var(--forest);text-align:center;padding:5mm 7mm;font-size:11pt}.callout--formula .formula-label{font-family:var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:3mm;font-size:8pt;font-weight:600}.callout--formula .eq{font-size:13pt;line-height:1.5}.callout--formula .eq em{color:var(--terracotta);font-style:normal}.case{background:var(--bone);border:1px solid var(--sage);border-radius:4px;grid-template-columns:14mm 1fr;align-items:start;gap:6mm;margin:4mm 0 0;padding:7mm;display:grid}.case-avatar{background:var(--terracotta);width:14mm;height:14mm;color:var(--bone);font-family:var(--f-display);border-radius:50%;justify-content:center;align-items:center;font-size:16pt;font-weight:600;display:flex}.case-name{letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:2mm;font-size:8.5pt;font-weight:600}.case h4{font-family:var(--f-display);color:var(--forest);margin:0 0 3mm;font-size:13pt;font-style:italic;font-weight:500}.case p{color:var(--ink);margin:0;font-size:10pt;line-height:1.55}.essential{background:var(--forest);color:var(--bone);border-radius:4px;margin:0 0 8mm;padding:9mm 10mm 10mm;position:relative}.essential:before{content:"";border:1px solid var(--gold);opacity:.4;border-radius:50%;width:32px;height:32px;position:absolute;top:9mm;right:10mm}.essential-label{font-family:var(--f-display);color:var(--gold);margin-bottom:4mm;font-size:11pt;font-style:italic}.essential h3{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 6mm;font-size:22pt;font-weight:600}.essential ul{columns:2;column-gap:8mm;margin:0;padding:0;list-style:none}.essential li{break-inside:avoid;color:#faf7f2e6;padding:2mm 0 2mm 8mm;font-size:10pt;line-height:1.45;position:relative}.essential li:before{content:"→";color:var(--gold);font-weight:600;position:absolute;left:0}.checklist{border:1px solid var(--rule);background:var(--bone);border-radius:4px;padding:8mm}.checklist-head{border-bottom:1.5px solid var(--forest);justify-content:space-between;align-items:baseline;margin-bottom:6mm;padding-bottom:4mm;display:flex}.checklist-head h3{font-family:var(--f-display);color:var(--forest);margin:0;font-size:18pt;font-weight:600}.checklist-head small{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);font-size:8.5pt;font-weight:600}.check-row{border-bottom:1px dotted var(--rule);grid-template-columns:7mm 1fr 30mm;align-items:start;gap:4mm;padding:3mm 0;font-size:10.5pt;display:grid}.check-row:last-of-type{border-bottom:none}.check-box{border:1.5px solid var(--forest);border-radius:2px;width:5mm;height:5mm;margin-top:1mm}.check-label{line-height:1.45}.check-label strong{color:var(--forest);margin-bottom:.5mm;font-weight:600;display:block}.check-label small{color:var(--sage);font-size:9pt}.check-meta{font-family:var(--f-mono);color:var(--sage);text-align:right;padding-top:1mm;font-size:8.5pt}.module-close{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:6mm;margin-top:auto;padding-top:12mm;display:flex}.module-close-text{font-family:var(--f-display);color:var(--sage);max-width:100mm;font-size:11pt;font-style:italic;line-height:1.45}.module-close-text strong{color:var(--forest);letter-spacing:.16em;text-transform:uppercase;font-size:9pt;font-style:normal;font-weight:600;font-family:var(--f-sans);margin-bottom:2mm;display:block}.mascot{background:var(--cream);width:28mm;height:28mm;color:var(--terracotta);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pull-quote{font-family:var(--f-display);color:var(--forest);border-left:3px solid var(--gold);max-width:140mm;margin:6mm 0 8mm;padding:4mm 0 4mm 8mm;font-size:18pt;font-style:italic;line-height:1.35}.pull-quote cite{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-top:4mm;font-size:9pt;font-style:normal;font-weight:600;display:block}.colonization{background:var(--cream);border:1px solid var(--rule);border-radius:4px;margin:4mm 0 10mm;padding:8mm 7mm}.colonization-title{font-family:var(--f-display);color:var(--forest);margin:0 0 6mm;font-size:12pt;font-style:italic}.colonization-grid{grid-template-columns:repeat(5,1fr);gap:4mm;display:grid}.col-card{text-align:center}.col-block{aspect-ratio:3/4;border:2px solid var(--forest);background:#8b4a2a1f;border-radius:3px;width:100%;margin-bottom:3mm;position:relative;overflow:hidden}.col-block .myc{background:repeating-linear-gradient(45deg,#fffffff2,#fffffff2 2px,#f5efe0b3 2px 4px);position:absolute;bottom:0;left:0;right:0}.col-pct{font-family:var(--f-display);color:var(--forest);font-size:14pt;font-weight:600}.col-state{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-top:1mm;font-size:8pt;font-weight:600}.pileo-states{grid-template-columns:repeat(3,1fr);gap:6mm;margin:4mm 0 10mm;display:grid}.pileo-card{background:var(--cream);border:1px solid var(--rule);text-align:center;border-radius:4px;padding:8mm 5mm 6mm;position:relative}.pileo-card.optimo{background:var(--forest);color:var(--bone);border-color:var(--forest)}.pileo-card.optimo .pileo-label{color:var(--gold)}.pileo-card.optimo .pileo-name{color:var(--bone)}.pileo-card.optimo .pileo-desc{color:#faf7f2d9}.pileo-card.optimo:after{content:"ÓPTIMO";background:var(--gold);color:var(--ink);letter-spacing:.18em;border-radius:999px;padding:1.5mm 3mm;font-size:7pt;font-weight:700;position:absolute;top:-4mm;left:50%;transform:translate(-50%)}.pileo-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:2mm;font-size:8pt;font-weight:600}.pileo-name{font-family:var(--f-display);color:var(--forest);margin-bottom:2mm;font-size:15pt;font-weight:600}.pileo-desc{color:var(--ink);opacity:.85;font-size:9.5pt;line-height:1.45}.quality-grid{grid-template-columns:repeat(3,1fr);gap:4mm;margin:4mm 0 9mm;display:grid}.quality-card{border:1px solid var(--rule);background:var(--bone);border-radius:4px;padding:6mm}.quality-card.cat-a{border-top:4px solid var(--gold)}.quality-card.cat-b{border-top:4px solid var(--sage)}.quality-card.descarte{border-top:4px solid var(--terracotta)}.quality-pill{letter-spacing:.18em;text-transform:uppercase;border-radius:2px;margin-bottom:3mm;padding:1mm 2.5mm;font-size:8pt;font-weight:700;display:inline-block}.cat-a .quality-pill{background:var(--gold);color:var(--ink)}.cat-b .quality-pill{background:var(--sage);color:var(--bone)}.descarte .quality-pill{background:var(--terracotta);color:var(--bone)}.quality-name{font-family:var(--f-display);color:var(--forest);margin-bottom:2mm;font-size:13pt;font-weight:600}.quality-price{font-family:var(--f-mono);color:var(--terracotta);margin-bottom:4mm;font-size:10pt;font-weight:500}.quality-card ul{margin:0;padding:0;list-style:none}.quality-card li{color:var(--ink);padding:1.5mm 0 1.5mm 5mm;font-size:9pt;line-height:1.4;position:relative}.quality-card li:before{content:"·";color:var(--gold);font-size:14pt;line-height:1;position:absolute;left:0}@page{size:A4;margin:0}@media print{.libro-shell{background:#fff;padding:0}.libro-toolbar{display:none}.page{box-shadow:none;page-break-after:always;margin:0}.page:last-child{page-break-after:auto}.callout,.essential,.case,.checklist,.data-table tbody tr,.vars-info,.colonization,.pileo-states,.quality-grid{break-inside:avoid}}@media (max-width:900px){.libro-shell{padding:16px 0 40px}.page{width:100%;min-height:auto}.page .inner{min-height:auto;padding:12mm 6mm 16mm}.cover-grid{grid-template-columns:1fr;min-height:auto}.cover-num{font-size:80pt}.cover-title{font-size:40pt}.vars-grid{grid-template-columns:repeat(2,1fr)}.essential ul{columns:1}.quality-grid,.pileo-states{grid-template-columns:1fr}.libro-toolbar{flex-wrap:wrap;gap:10px;font-size:10px;position:relative;top:0}}
