:root { --legal-ink:#22231f; --legal-paper:#fff; --legal-accent:#b58200; }
.moberalia-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.25rem;padding:1.25rem 1rem;background:#f5f3ed;border-top:1px solid #ddd7ca;font:600 1rem/1.4 Arial,sans-serif}
.moberalia-legal-links a{color:#34352f;text-decoration:underline;text-underline-offset:.2em}
.legal-page{margin:0;color:var(--legal-ink);background:var(--legal-paper);font:1rem/1.7 Arial,sans-serif}
.legal-page *{box-sizing:border-box}.legal-page a{color:#765800}.legal-page header{border-bottom:1px solid #e5e0d5;background:#faf9f6}.legal-shell{width:min(760px,calc(100% - 2rem));margin:auto}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.legal-brand{display:inline-flex;align-items:center;gap:.65rem;font:700 1.35rem Georgia,serif;color:#20211d!important;text-decoration:none}.legal-brand img{width:42px;height:42px;object-fit:contain}.legal-back{font-weight:700}.legal-main{padding:3rem 0 4rem}.legal-main h1{font:700 clamp(2.2rem,7vw,4.4rem)/1.04 Georgia,serif;margin:0 0 1rem}.legal-main h2{font:700 1.5rem/1.25 Georgia,serif;margin:2.2rem 0 .6rem}.legal-main p,.legal-main li{max-width:68ch}.legal-lead{font-size:1.18rem;color:#51524b}.legal-note{padding:1rem 1.15rem;border-left:4px solid #d6a900;background:#fff8d9}.contact-card{padding:1.5rem;border:1px solid #ddd7ca;border-radius:1rem;background:#faf9f6;margin:1.5rem 0}.contact-button{display:inline-block;padding:.75rem 1rem;border-radius:999px;background:#d6a900;color:#191912!important;text-decoration:none;font-weight:700}
.cookie-banner{position:fixed;z-index:99999;left:1rem;right:1rem;bottom:1rem;max-width:760px;margin:auto;padding:1.1rem;border-radius:1rem;background:#20211d;color:#fff;box-shadow:0 12px 40px #0007;font:1rem/1.45 Arial,sans-serif}.cookie-banner h2{font:700 1.3rem Georgia,serif;margin:0 0 .45rem}.cookie-banner p{margin:.3rem 0 1rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cookie-actions button{min-height:44px;padding:.65rem .9rem;border:1px solid #fff;border-radius:999px;background:#fff;color:#20211d;font-weight:700;cursor:pointer}.cookie-actions .primary{background:#e0b200;border-color:#e0b200}.cookie-settings{margin:.9rem 0;padding:.8rem;border:1px solid #ffffff55;border-radius:.6rem}.cookie-setting{display:flex;justify-content:space-between;gap:1rem;margin:.55rem 0}.video-consent-note{display:grid;place-items:center;min-height:50vh;padding:2rem;text-align:center;background:#282923;color:#fff}
.moberalia-video-section{position:relative;overflow:hidden;background:#20211d}.moberalia-video-section .mbr-fallback-image{z-index:0}.moberalia-video-bg{position:absolute;z-index:1;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;border:0;transform:translate(-50%,-50%);pointer-events:none}.moberalia-video-section .mbr-overlay{z-index:2}.moberalia-video-section .container-fluid{position:relative;z-index:3}
@media(max-width:520px){.cookie-actions{display:grid}.cookie-actions button{width:100%}.legal-main{padding-top:2rem}}

/* Guías editoriales */
.guide-page{padding:8.5rem 0 4rem;background:#f7f6f1;color:#282923;font:1.05rem/1.7 Arial,sans-serif}
.guide-shell{width:min(1120px,calc(100% - 2rem));margin:auto}
.guide-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:2.5rem;align-items:center;margin-bottom:2.5rem}
.guide-kicker{margin:0 0 .5rem;color:#806100;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.guide-page h1{margin:.15rem 0 1rem;font:700 clamp(2.3rem,5vw,4.4rem)/1.04 Georgia,serif}
.guide-page h2{margin:2.6rem 0 .8rem;font:700 clamp(1.6rem,3vw,2.2rem)/1.15 Georgia,serif}
.guide-page h3{margin:.1rem 0 .45rem;font:700 1.2rem/1.25 Georgia,serif}
.guide-lead{font-size:1.18rem;color:#50524c;max-width:62ch}
.guide-hero img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:1.25rem;background:#ece9df;box-shadow:0 14px 35px #28292318}
.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0 2rem}
.guide-card{padding:1.25rem;border:1px solid #ddd8cb;border-radius:1rem;background:#fff}
.guide-card p{margin:.35rem 0 0}
.guide-note{margin:1.5rem 0;padding:1.2rem 1.35rem;border-left:5px solid #d6a900;border-radius:.25rem 1rem 1rem .25rem;background:#fff8d9}
.guide-checklist{columns:2;column-gap:2.5rem;margin:1rem 0;padding:1.4rem 1.4rem 1.4rem 2.7rem;border-radius:1rem;background:#fff}
.guide-checklist li{break-inside:avoid;margin:0 0 .65rem}
.guide-table{width:100%;border-collapse:collapse;margin:1rem 0 2rem;background:#fff;border-radius:1rem;overflow:hidden}
.guide-table th,.guide-table td{padding:.85rem 1rem;border-bottom:1px solid #e5e0d5;text-align:left;vertical-align:top}.guide-table th{background:#ece9df}
.guide-related{margin-top:2.8rem;padding:1.6rem;border-radius:1.2rem;background:#282923;color:#fff}.guide-related h2{margin:0 0 .6rem;color:#fff}.guide-related a{display:inline-block;margin:.5rem .5rem 0 0;padding:.7rem 1rem;border-radius:999px;background:#d6a900;color:#1d1d18!important;text-decoration:none;font-weight:800}
@media(max-width:800px){.guide-page{padding-top:7rem}.guide-hero{grid-template-columns:1fr;gap:1.25rem}.guide-hero img{max-height:420px}.guide-cards{grid-template-columns:1fr}.guide-checklist{columns:1}.guide-table{font-size:.94rem}.guide-table th,.guide-table td{padding:.7rem}}
