/* Identidad RS Personal rc.10: verde petróleo / turquesa. No afecta al editor de Elementor */
:root{--bg:#102a2a;--surface:#163735;--surface2:#204541;--gold:#64d5c5;--gold2:#e7f4ef;--blue:#17a398;--red:#2db9a7;--text:#f7fbfa;--muted:#c4e1db;--border:rgba(100,213,197,.32);--max:1440px;--container:1440px}
body{background:#102a2a;color:var(--text);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
h1,h2,h3,h4,.rs-title,.rs-section-title,.entry-title,.rs-card h3{font-family:Manrope,Inter,system-ui,sans-serif;letter-spacing:-.025em}
a{color:#76e5d5}a:hover{color:#e3fff8}
.site-header,.site-header.is-scrolled .rs-nav-shell{background:#102a2a}.rs-nav-shell,.rs-catbar{background:#143431}.rs-menu .sub-menu,.rs-nav{background:#1a403b}
.rs-header-cta,.rs-btn-primary,.rs-soon{background:#148d83;color:#fff;border-color:#55c3b5}
.rs-btn-primary:hover,.rs-header-cta:hover{background:#1bb5a5;color:#fff}
.rs-btn-secondary{background:#1b423e;border-color:#61bcae;color:#ecfffa}
.rs-section-alt{background:#0c2424}.rs-card,.rs-commercial-card,.rs-contact-form{background:#19403d;border-color:rgba(100,213,197,.26)}
.rs-commercial-card{box-shadow:0 18px 45px rgba(0,9,24,.26)}
.rs-hero{background-color:#102a2a}.rs-hero-overlay{background:linear-gradient(90deg,rgba(6,27,27,.96),rgba(10,44,41,.70) 47%,rgba(7,34,32,.12) 75%),linear-gradient(0deg,rgba(6,25,23,.83),transparent 55%)}
.rs-hero:after{background:linear-gradient(90deg,#138d82,#75ddcc,#138d82)}
.site-footer{background-color:#081b1b;background-blend-mode:multiply}
.rs-field input,.rs-field textarea,.rs-field select{background:#102f2d;border-color:#438b81;color:#fff}
.rs-container{width:min(calc(100% - 40px),1440px)}
.entry-header,.entry-content{width:min(calc(100% - 40px),1100px)}
.rs-card-grid,.rs-content-grid,.rs-resource-grid{width:100%;max-width:none}
.rs-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rs-resource-category{display:inline-block;color:#76e5d5;font-size:.79rem;letter-spacing:.05em;font-weight:800;text-transform:uppercase}
.rs-resource-visual{display:grid;place-items:center;aspect-ratio:16/10;background:radial-gradient(circle at 72% 25%,#247f76 0%,transparent 49%),linear-gradient(135deg,#102a2a,#20534d);border-bottom:1px solid #3f8076;color:#e4fff8;font-family:Manrope,Inter,sans-serif;font-weight:850;font-size:1.35rem;text-align:center;padding:20px}
.rs-resource-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.rs-resource-actions .rs-btn{font-size:.9rem;padding:9px 13px}
.rs-resources-empty{padding:24px;border:1px dashed #529a90;border-radius:14px}
@media(max-width:980px){.rs-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rs-resource-grid{grid-template-columns:1fr}.rs-container,.entry-header,.entry-content{width:calc(100% - 28px)}}

/* Identidad diferenciada: componentes heredados con colores fijos. */
.rsp-home .site-header:not(.rsp-builder-active){background:linear-gradient(180deg,rgba(5,28,27,.78),rgba(5,28,27,.20),transparent)}
.rsp-home .rs-nav-shell{background:rgba(12,42,39,.32);border-bottom-color:rgba(100,213,197,.25)}
.rsp-home .site-header.is-scrolled .rs-nav-shell{background:rgba(9,31,29,.97)}
.rs-eco-card{background:linear-gradient(180deg,#204541,#0c2524);border-color:rgba(100,213,197,.28)}
.rs-eco-card strong,.rs-eco-detail h2,.rs-history-eyebrow{color:#a0f1e4}
.rs-final-cta{background:radial-gradient(circle at 50% 0,rgba(23,163,152,.18),transparent 42%),#091e1d}
.rs-page-hero{background:linear-gradient(135deg,rgba(5,25,24,.96),rgba(20,58,53,.82)),url('../images/fondo-rs.png') center/cover}
.rs-history-admin-note{background:rgba(23,163,152,.07)}
.rs-value-flow div,.rs-content-card,.rs-product-specs{background:#153431;border-color:rgba(100,213,197,.26)}
.rs-content-placeholder{background:radial-gradient(circle at 70% 20%,rgba(100,213,197,.20),transparent 38%),linear-gradient(135deg,#1b403b,#0b2423)}
.rs-history-year{background:#64d5c5;color:#092320}
.rs-content-card:hover{border-color:rgba(100,213,197,.7)}
.rs-btn-primary,.rs-header-cta,.rs-soon{color:#fff}
.rs-field input:focus,.rs-field textarea:focus,.rs-field select:focus{outline:2px solid #64d5c5;outline-offset:2px}
:focus-visible{outline:2px solid #76e5d5;outline-offset:3px}
@media(max-width:640px){.rs-hero-overlay{background:linear-gradient(180deg,rgba(5,29,27,.4),rgba(5,29,27,.12) 30%,rgba(5,25,23,.92) 72%,#081c1b)}}
