.cp-h3{margin:30px 0 10px;font-size:22px;line-height:1.2;letter-spacing:-.015em;font-weight:800;scroll-margin-top:70px}.rec-seccion>p.cp-p{margin:0 0 14px}.cp-nota,.rec-seccion>p.cp-nota{margin:0 0 22px;font-size:14px;line-height:1.55;color:var(--suave);background:rgba(63,154,107,.08);border-radius:12px;padding:12px 14px}.cp-etiqueta{display:inline-block;font-size:11px;letter-spacing:.14em;background:rgba(63,154,107,.14);border-radius:999px;padding:4px 10px}.cp-etiqueta,.cp-mini{font-weight:800;text-transform:uppercase;color:var(--rust-t)}.cp-mini{margin:14px 0 6px;font-size:12px;letter-spacing:.12em}.cp-nivel code,.cp-tabla code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:rgba(32,26,20,.06);border-radius:6px;padding:1px 5px;word-break:break-word}#cp-tipo[data-tipo=movil] .cp-saas,#cp-tipo[data-tipo=saas] .cp-movil{display:none!important}.cp-selector{margin:28px 0 0;max-width:620px}.cp-selector-t{margin:0 0 10px;font-size:15px;font-weight:700;color:#E6DCCD}.cp-selector-botones{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cp-opcion{cursor:pointer;font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;min-height:92px;padding:14px;border-radius:16px;background:rgba(242,235,224,.06);border:1.5px solid rgba(242,235,224,.2);color:var(--arena);transition:border-color .15s,background .15s}.cp-opcion b{font-size:18px;line-height:1.15;font-weight:800;letter-spacing:-.01em}.cp-opcion span{font-size:13px;line-height:1.35;color:#CFC4B4}.cp-opcion:hover{border-color:var(--rust-b)}.cp-opcion[aria-pressed=true]{background:var(--arena);border-color:var(--arena);color:var(--tinta)}.cp-opcion[aria-pressed=true] span{color:var(--suave)}.cp-opcion[aria-pressed=true] b:before{content:"✓ ";color:var(--rust)}.cp-opcion:focus-visible{outline:3px solid rgba(91,184,134,.55);outline-offset:3px}.cp-tipo-chip{display:inline-block;margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--tinta);color:var(--arena);border-radius:999px;padding:5px 11px}.cp-rutas{display:grid;grid-gap:14px;gap:14px;margin:0 0 8px}@media (min-width:640px){.cp-rutas{grid-template-columns:1fr 1fr}}.cp-ruta{min-width:0;background:var(--papel);border:1px solid var(--linea);border-radius:18px;padding:18px}.cp-ruta h3{margin:10px 0 6px;font-size:19px;line-height:1.2;letter-spacing:-.01em}.cp-ruta p{margin:0;font-size:15px;line-height:1.55;color:var(--suave)}.cp-ruta strong{color:var(--tinta)}.cp-tabla-wrap{background:var(--papel);border:1px solid var(--linea);border-radius:16px;overflow:hidden;margin:0 0 12px}.cp-tabla{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}.cp-tabla td,.cp-tabla th{padding:10px 12px;text-align:left;vertical-align:top;border-top:1px solid var(--linea)}.cp-tabla thead th{border-top:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rust-t)}.cp-tabla tbody th{font-weight:800;color:var(--tinta)}.cp-tabla td{color:var(--suave)}.cp-tabla tr.cp-roto td,.cp-tabla tr.cp-roto th{background:rgba(63,154,107,.1)}@media (max-width:560px){.cp-tabla thead{display:none}.cp-tabla,.cp-tabla tbody,.cp-tabla td,.cp-tabla th,.cp-tabla tr{display:block;width:100%}.cp-tabla tr{border-top:1px solid var(--linea);padding:10px 14px}.cp-tabla tbody tr:first-child{border-top:0}.cp-tabla td,.cp-tabla th{border:0;padding:2px 0}.cp-tabla tbody th{font-size:15px;margin-bottom:2px}}.cp-calc{background:var(--negro);color:var(--arena);border-radius:20px;padding:18px;margin:0 0 18px;background-image:radial-gradient(360px 220px at 90% 0,rgba(91,184,134,.28),transparent 70%)}@media (min-width:640px){.cp-calc{padding:24px}}.cp-calc-campos{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (min-width:640px){.cp-calc-campos{grid-template-columns:repeat(4,1fr)}}.cp-campo{display:flex;flex-direction:column;gap:6px;min-width:0}.cp-campo-et{font-size:13px;font-weight:700;color:#E6DCCD;line-height:1.3;min-height:2.6em;display:flex;align-items:flex-end}.cp-campo-in{display:flex;align-items:center;background:rgba(242,235,224,.08);border:1px solid rgba(242,235,224,.18);border-radius:12px;padding:0 12px}.cp-campo-in:focus-within{border-color:var(--rust-b);box-shadow:0 0 0 3px rgba(91,184,134,.25)}.cp-campo-in input{flex:1 1;min-width:0;width:100%;border:0;background:transparent;color:#fff;font:inherit;font-size:17px;font-weight:800;padding:10px 0;outline:none}.cp-campo-in i{font-style:normal;font-size:13px;color:#A99E8F}.cp-campo-ay{font-size:12px;line-height:1.35;color:#A99E8F}.cp-calc-res{display:grid;grid-gap:10px;gap:10px;margin-top:16px}@media (min-width:640px){.cp-calc-res{grid-template-columns:repeat(3,1fr)}}.cp-res{background:rgba(242,235,224,.06);border:1px solid rgba(242,235,224,.14);border-radius:14px;padding:12px 14px}.cp-res span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rust-b)}.cp-res b,.cp-res span{display:block;font-weight:800}.cp-res b{margin:4px 0 2px;font-size:30px;line-height:1.1;letter-spacing:-.02em;color:var(--arena);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-res small{display:block;font-size:13px;line-height:1.4;color:#CFC4B4}.cp-calc-aviso{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--arena);border-left:3px solid var(--rust-b);padding:4px 0 4px 12px}.cp-formulas{display:grid;grid-gap:10px;gap:10px;margin:0 0 22px}@media (min-width:640px){.cp-formulas{grid-template-columns:repeat(3,1fr)}}.cp-formula{background:var(--papel);border:1px solid var(--linea);border-radius:14px;padding:12px 14px}.cp-formula b{display:block;font-size:15px;margin-bottom:4px}.cp-formula p{margin:0;font-size:14px;line-height:1.5;color:var(--suave)}.cp-niveles{display:grid;grid-gap:14px;gap:14px;margin:0 0 16px}.cp-nivel{min-width:0;background:var(--papel);border:1px solid var(--linea);border-left:4px solid var(--rust);border-radius:16px;padding:16px 18px}.cp-nivel dl{margin:10px 0 0;display:grid;grid-gap:10px;gap:10px}.cp-nivel dl div{display:grid;grid-gap:2px;gap:2px}@media (min-width:640px){.cp-nivel dl div{grid-template-columns:130px 1fr;gap:14px}}.cp-nivel dt{font-size:13px;font-weight:800;color:var(--tinta)}.cp-nivel dd{margin:0;font-size:15px;line-height:1.5;color:var(--suave)}.cp-nivel strong{color:var(--tinta)}.cp-campos{display:grid;grid-gap:8px;gap:8px;margin:0 0 20px}@media (min-width:640px){.cp-campos{grid-template-columns:1fr 1fr}}.cp-campos div{background:var(--papel);border:1px solid var(--linea);border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.45;color:var(--suave)}.cp-campos b{display:block;color:var(--tinta);font-size:14px}.cp-anuncios{display:grid;grid-gap:16px;gap:16px}.cp-anuncio{min-width:0;background:var(--papel);border:1px solid var(--linea);border-radius:20px;padding:18px;box-shadow:0 14px 34px -26px rgba(32,26,20,.5)}@media (min-width:640px){.cp-anuncio{padding:22px 24px}}.cp-anuncio-n{display:block;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:38px;line-height:1;color:var(--rust)}.cp-anuncio h3{margin:6px 0;font-size:22px;line-height:1.2;letter-spacing:-.015em;font-weight:800}.cp-anuncio-para{color:var(--suave)}.cp-anuncio-cre,.cp-anuncio-para{margin:0;font-size:15px;line-height:1.55}.cp-anuncio-cre{color:var(--tinta)}.cp-anuncio .rec-terminal pre{max-height:none;font-size:13px}.cp-ejemplo{margin-top:12px;border-top:1px dashed var(--linea);padding-top:8px}.cp-ejemplo summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;font-size:15px;color:var(--rust-t);min-height:44px}.cp-ejemplo summary::-webkit-details-marker{display:none}.cp-ejemplo summary:after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:var(--rust);color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .18s}.cp-ejemplo[open] summary:after{transform:rotate(45deg)}.cp-ejemplo[open] summary{margin-bottom:8px}.cp-ejemplo summary:focus-visible{outline:3px solid rgba(63,154,107,.45);outline-offset:3px;border-radius:8px}.cp-formato{margin:18px 0 0;background:var(--papel);border:1px solid var(--linea);border-radius:16px;padding:16px 18px}.cp-formato b,.cp-politicas b{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rust-t);margin-bottom:8px}.cp-formato ul,.cp-politicas ul{margin:0;padding-left:20px;font-size:15px;line-height:1.55;color:var(--suave)}.cp-formato li,.cp-politicas li{margin:0 0 4px}.cp-politicas strong{color:var(--tinta)}.cp-columnas{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.cp-columnas span{font-size:13px;font-weight:700;background:var(--papel);border:1px solid var(--linea);border-radius:999px;padding:5px 10px;color:var(--tinta)}.cp-siglas{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 24px}@media (min-width:640px){.cp-siglas{grid-template-columns:repeat(4,1fr)}}.cp-siglas div{min-width:0;background:var(--papel);border:1px solid var(--linea);border-radius:14px;padding:12px}.cp-siglas b{display:block;font-size:18px;color:var(--rust-t)}.cp-siglas span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--suave)}.cp-dia{margin:0 0 22px;background:var(--papel);border:1px solid var(--linea);border-radius:20px;padding:18px}@media (min-width:640px){.cp-dia{padding:22px 24px}}.cp-dia-t{margin:0 0 12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.01em}.cp-dia-t span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:var(--tinta);color:var(--arena);border-radius:999px;padding:5px 11px}.cp-compr,.cp-dia>ul{margin:0 0 12px;padding-left:20px;font-size:15px;line-height:1.55;color:var(--suave)}.cp-compr li,.cp-dia>ul li{margin:0 0 6px}.cp-compr strong{color:var(--tinta)}.cp-dia-no{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--suave)}.cp-dia-no b{color:var(--tinta)}.cp-dia .cp-tabla-wrap{border-radius:14px}.cp-situaciones{display:grid;grid-gap:10px;gap:10px}@media (min-width:640px){.cp-situaciones{grid-template-columns:1fr 1fr}}.cp-sit{min-width:0;border:1px solid var(--linea);border-radius:14px;padding:14px;background:var(--arena)}.cp-sit h3{margin:8px 0 4px;font-size:16px;line-height:1.3}.cp-sit p{margin:0;font-size:14px;line-height:1.5;color:var(--suave)}.cp-sit-d{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.cp-sit--ok .cp-sit-d{background:var(--rust);color:#fff}.cp-sit--ojo .cp-sit-d{background:var(--sand);color:var(--tinta)}.cp-sit--mal .cp-sit-d{background:var(--tinta);color:var(--arena)}.cp-regla{margin:0 0 16px;background:var(--negro);color:var(--arena);border-radius:18px;padding:20px}.cp-regla p{margin:0;font-size:clamp(19px,4.6vw,24px);line-height:1.3;font-weight:800;letter-spacing:-.01em}.cp-regla em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--rust-b)}.cp-acciones{margin:0 0 16px}.cp-imprimir{border:0}.cp-lista{display:grid;grid-gap:14px;gap:14px;margin:0 0 18px}@media (min-width:640px){.cp-lista{grid-template-columns:1fr 1fr}}.cp-grupo{min-width:0;margin:0;background:var(--papel);border:1px solid var(--linea);border-radius:16px;padding:14px 16px 10px}.cp-grupo legend{float:left;width:100%;margin:0 0 8px;padding:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rust-t)}.cp-item{clear:both;display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:7px 0;border-top:1px dashed var(--linea);font-size:15px;line-height:1.45;color:var(--tinta);cursor:pointer}.cp-item input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--rust)}.cp-solo-imprimir{display:none}@media print{.cp-no-imprimir,.rec-barra{display:none!important}.rec{background:#fff!important;background-image:none!important;min-height:0}.rec-estrecho{max-width:none;padding:0}.cp-checklist{padding-top:0}.cp-solo-imprimir{display:block;margin:0 0 10px;font-size:12px;color:#555}.rec-num{background:#2D6B4C;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cp-lista{grid-template-columns:1fr 1fr;gap:10px}.cp-grupo{page-break-inside:avoid;break-inside:avoid;background:#fff;border-color:#bbb}.cp-item{font-size:12.5px;padding:5px 0}.rec-legal{font-size:10.5px;background:none;padding:0}}