
:root{--reto46-navy:#092c3e;--reto46-blue:#10384c;--reto46-orange:#ed7338;--reto46-ink:#163242}
body.reto-v46-internal{margin:0;background:#fbfaf7;color:var(--reto46-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}
body.reto-v46-internal *{box-sizing:border-box}
body.reto-v46-internal .reto46-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}
body.reto-v46-internal .reto46-top{background:#063354;color:#e8eff4;font-size:12px}
body.reto-v46-internal .reto46-top>.reto46-wrap{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px}
body.reto-v46-internal .reto46-top a{color:#fff;text-decoration:none;font-weight:700;margin-left:18px}
body.reto-v46-internal .reto46-header{position:relative;z-index:10;background:#0b3048;border:0;box-shadow:none;padding:0;margin:0}
body.reto-v46-internal .reto46-navrow{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}
body.reto-v46-internal .reto46-navigation{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
body.reto-v46-internal .reto46-navigation a{color:#fff!important;text-decoration:none!important;font-weight:700;font-size:15px}
body.reto-v46-internal .reto46-navigation a:hover{color:#ffa06f!important}
body.reto-v46-internal .reto46-logo{margin-left:auto;display:block;flex-shrink:0}
body.reto-v46-internal .reto46-logo img{display:block;width:auto;height:78px;max-width:210px;object-fit:contain}
body.reto-v46-internal .reto46-menu-button{display:none}
body.reto-v46-internal .reto46-subhero{background:linear-gradient(90deg,rgba(4,27,45,.93),rgba(4,27,45,.67) 45%,rgba(4,27,45,.18)),url('reto-v50-hero.jpg') center 49%/cover no-repeat;color:#fff;min-height:285px;display:flex;align-items:center;padding:56px 0}
body.reto-v46-internal .reto46-subhero h1{color:#fff!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.15!important;margin:10px 0 12px!important;max-width:1000px;letter-spacing:-.025em}
body.reto-v46-internal .reto46-eyebrow{color:#ff995f;font-size:12px;letter-spacing:.16em;font-weight:900;margin:0}
body.reto-v46-internal .reto46-subtitle{color:#e1edf3;font-size:17px;margin:0}
body.reto-v46-internal .reto46-content{padding-top:64px;padding-bottom:95px;min-height:360px}
body.reto-v46-internal .reto46-entry{width:100%;overflow-wrap:anywhere}
body.reto-v46-internal .reto46-entry img{max-width:100%;height:auto}
body.reto-v46-internal .reto46-entry a,body.reto-v46-internal .reto46-listing a{color:#ce6131}
body.reto-v46-internal .reto46-entry h1,body.reto-v46-internal .reto46-entry h2,body.reto-v46-internal .reto46-entry h3{color:var(--reto46-ink);line-height:1.2}
body.reto-v46-internal .reto46-entry figure{max-width:100%;margin-inline:auto}
body.reto-v46-internal .reto46-listing{padding:20px 0;border-bottom:1px solid #d9e2e7}
body.reto-v46-internal .reto46-footer{background:#092c3e;color:#c8dbe4;padding:65px 0 22px;margin:0}
body.reto-v46-internal .reto46-footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:50px}
body.reto-v46-internal .reto46-footer h3{color:#fff;font-size:17px}
body.reto-v46-internal .reto46-footer a{display:block;color:#e4eef2;text-decoration:none;margin:8px 0}
body.reto-v46-internal .reto46-footer-logo{height:75px;width:auto;max-width:200px;object-fit:contain}
body.reto-v46-internal .reto46-license{font-size:13px}
body.reto-v46-internal .reto46-copyright{margin-top:38px;border-top:1px solid #2a5060;padding-top:20px;font-size:12px}
body.reto-v46-internal .reto46-mobile-call{display:none}
@media(max-width:900px){
 body.reto-v46-internal .reto46-navigation{display:none;position:absolute;left:22px;right:22px;top:95px;background:#092c3e;padding:16px;border-radius:14px;box-shadow:0 15px 40px #001b2a55;flex-direction:column;align-items:stretch;gap:0}
 body.reto-v46-internal .reto46-navigation.is-open{display:flex}
 body.reto-v46-internal .reto46-navigation a{padding:10px 12px}
 body.reto-v46-internal .reto46-menu-button{display:flex;order:-1;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border:1px solid #ffffff88;background:transparent;border-radius:9px;padding:10px;cursor:pointer}
 body.reto-v46-internal .reto46-menu-button span{display:block;width:100%;height:2px;background:#fff}
 body.reto-v46-internal .reto46-logo{margin-left:auto}
 body.reto-v46-internal .reto46-navrow{min-height:95px}
}
@media(max-width:600px){
 body.reto-v46-internal .reto46-wrap{width:calc(100% - 28px)}
 body.reto-v46-internal .reto46-top>.reto46-wrap{flex-wrap:wrap;justify-content:center;padding:8px 0;font-size:10px}
 body.reto-v46-internal .reto46-top a{margin:0 7px}
 body.reto-v46-internal .reto46-navrow{min-height:75px}
 body.reto-v46-internal .reto46-logo img{height:58px;max-width:160px}
 body.reto-v46-internal .reto46-navigation{top:74px;left:14px;right:14px}
 body.reto-v46-internal .reto46-subhero{min-height:230px;padding:42px 0;background-position:65% center}
 body.reto-v46-internal .reto46-content{padding-top:35px;padding-bottom:60px}
 body.reto-v46-internal .reto46-footer-grid{grid-template-columns:1fr;gap:20px}
 body.reto-v46-internal .reto46-footer{padding-bottom:85px}
 body.reto-v46-internal .reto46-mobile-call{display:block;position:fixed;z-index:50;bottom:10px;left:10px;right:10px;padding:14px;background:#ed7338;color:#fff;text-align:center;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:0 6px 20px #0003}
}

/* V51 Elementor support: only affects internal pages. */
body.reto-v46-internal .reto51-elementor-main{width:100%;max-width:none;padding:0;margin:0;min-height:300px}
body.reto-v46-internal .reto51-elementor-article,
body.reto-v46-internal .reto51-elementor-entry{width:100%;max-width:none;padding:0;margin:0}
body.reto-v46-internal .reto51-elementor-main .elementor{width:100%;max-width:none}
body.reto-v46-internal .reto51-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}
body.reto-v46-internal .reto51-menu li{margin:0;padding:0;list-style:none}
body.reto-v46-internal .reto51-menu a{color:white!important;text-decoration:none!important;font-weight:700;font-size:15px}
@media(max-width:900px){
 body.reto-v46-internal .reto51-menu{flex-direction:column;align-items:stretch;gap:0}
 body.reto-v46-internal .reto51-menu a{display:block;padding:10px 12px}
}

/* V52: Keep WordPress menu inside mobile dropdown, without duplicate navigation. */
body.reto-v46-internal .reto46-navigation .reto51-menu{margin:0;padding:0}
@media(max-width:900px){
body.reto-v46-internal .reto46-navigation .reto51-menu{display:flex;width:100%;flex-direction:column;align-items:stretch}
}

/* V53: sharp, constrained inner-page header; supplied original logo. */
body.reto-v46-internal .reto46-top>.reto46-wrap{width:min(1180px,calc(100% - 44px));font-size:14px;min-height:40px}
body.reto-v46-internal .reto46-header .reto46-navrow{width:min(1180px,calc(100% - 44px));min-height:98px}
body.reto-v46-internal .reto46-top a{text-shadow:none;letter-spacing:0}
body.reto-v46-internal .reto46-logo img{height:82px;max-width:230px;image-rendering:auto}
@media(max-width:900px){body.reto-v46-internal .reto46-top>.reto46-wrap{font-size:12px}body.reto-v46-internal .reto46-logo img{height:58px;max-width:170px}}

/* V54: consistent white header on every internal page. */
body.reto-v46-internal .reto46-top{background:#fff!important;color:#163242!important;border-bottom:1px solid #e2e9ed!important}
body.reto-v46-internal .reto46-top a{color:#163242!important}
body.reto-v46-internal .reto46-header{background:#fff!important;box-shadow:0 5px 18px rgba(12,46,64,.07)!important}
body.reto-v46-internal .reto46-navigation a{color:#163242!important;text-shadow:none!important}
body.reto-v46-internal .reto46-navigation a:hover{color:#d55d2b!important}
body.reto-v46-internal .reto51-menu a{color:#163242!important}
body.reto-v46-internal .reto46-logo img{filter:none!important}
@media(max-width:900px){
 body.reto-v46-internal .reto46-navigation{background:#fff!important;border:1px solid #dbe4e8!important}
 body.reto-v46-internal .reto46-menu-button{border-color:#ccdce4!important;background:#10384c!important}
}
