/*
Theme Name: Cor Redura Child
Template: generatepress
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@700;800;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');

:root {
 --cor-orange: #e83b00;
 --cor-orange-dark: #c93300;
 --cor-navy: #191d2d;
 --cor-blue: #071426;
 --cor-blue-light: #0b3b82;
 --cor-text: #101827;
 --cor-muted: #667085;
 --cor-white: #ffffff;
 --cor-border: rgba(25, 29, 45, 0.08);
 --cor-line: rgba(15, 23, 42, .08);
 --cor-soft: #f5f7fa;
 --cor-shadow: 0 18px 45px rgba(25, 29, 45, 0.12);
}

body {
 margin: 0;
 font-family: 'Inter', Arial, sans-serif;
 color: var(--cor-navy);
 background: #ffffff;
}

a {
 transition: all .22s ease;
}

/* ======================================================================================

 HEADER
========================================================================================= */

.cor-header {
 width: 100%;
 background: #ffffff;
 border-bottom: 7px solid var(--cor-orange);
 position: sticky;
 top: 0;
 z-index: 99999;
 box-shadow: 0 1px 0 rgba(25, 29, 45, 0.04);
}

.admin-bar .cor-header {
 top: 32px;
}

.cor-container {
 width: min(1190px, calc(100% - 70px));
 margin: 0 auto;
}

.cor-header__inner {
 min-height: 112px;
 display: grid;
 grid-template-columns: auto 1fr auto;
 align-items: center;
 gap: 34px;
}

.cor-logo {
 display: inline-flex;
 align-items: center;
 gap: 12px;
 color: var(--cor-navy);
 text-decoration: none !important;
 flex-shrink: 0;
}

.cor-logo:hover {
 color: var(--cor-navy);
}

.cor-logo__mark {
 width: 46px;
 height: 46px;
 border-radius: 16px;
 background: linear-gradient(135deg, #e83b00 0%, #25305f 100%);
 color: #ffffff;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-size: 19px;
 box-shadow: 0 15px 35px rgba(232, 59, 0, .18);
}

.cor-logo__text {
 display: flex;
 flex-direction: column;
 line-height: 1;
}

.cor-logo__name {
 color: var(--cor-navy);
 font-size: 20px;
 font-weight: 900;
 letter-spacing: -0.04em;
}

.cor-logo__tag {
 color: var(--cor-muted);
 font-size: 12px;
 font-weight: 800;
 margin-top: 5px;
}

.cor-nav {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 30px;
}

.cor-nav > a,
.cor-nav__link {
 color: var(--cor-navy);
 font-size: 14px;
 font-weight: 900;
 line-height: 1;
 text-decoration: none !important;
 position: relative;
 padding: 18px 0;
}

.cor-nav > a:hover,
.cor-nav__link:hover {
 color: var(--cor-orange);
}

.cor-nav__item {
 position: relative;
}

.cor-nav__link {
 display: inline-flex;
 align-items: center;
 gap: 7px;
}

.cor-nav__link i {
 font-size: 10px;
 transition: transform .22s ease;
}

.cor-nav__has-submenu:hover .cor-nav__link i {
 transform: rotate(180deg);
}

.cor-submenu {
 position: absolute;
 top: calc(100% + 10px);
 left: 50%;
 min-width: 220px;
 padding: 10px;
 background: #ffffff;
 border: 1px solid var(--cor-border);
 border-radius: 20px;
 box-shadow: var(--cor-shadow);
 transform: translateX(-50%) translateY(12px);
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 transition: all .22s ease;
}

.cor-submenu::before {
 content: "";
 position: absolute;
 top: -18px;
 left: 0;
 width: 100%;
 height: 18px;
}

.cor-submenu a {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 padding: 14px;
 border-radius: 14px;
 color: var(--cor-navy);
 font-size: 14px;
 font-weight: 800;
 text-decoration: none !important;
}

.cor-submenu a:hover {
 background: var(--cor-soft);
 color: var(--cor-orange);
}

.cor-submenu a i {
 font-size: 12px;
 color: var(--cor-orange);
}

.cor-nav__has-submenu:hover .cor-submenu {
 opacity: 1;
 visibility: visible;
 pointer-events: auto;
 transform: translateX(-50%) translateY(0);
}

.cor-header__cta {
 display: flex;
 justify-content: flex-end;
}

.cor-btn-mobile,
.cor-menu-toggle,
.cor-menu-btn {
 display: none;
}

.site-content {
 width: 100%;
}

/* ======================
 HEADER RESPONSIVE
========================= */

@media (max-width: 1050px) {
 .cor-container {
 width: min(100% - 38px, 1190px);
 }

 .cor-header__inner {
 gap: 22px;
 }

 .cor-nav {
 gap: 20px;
 }

 .cor-nav > a,
 .cor-nav__link {
 font-size: 13px;
 }
}

@media (max-width: 860px) {
 .admin-bar .cor-header {
 top: 46px;
 }

 .cor-header {
 border-bottom-width: 6px;
 }

 .cor-container {
 width: min(100% - 28px, 1190px);
 }

 .cor-header__inner {
 min-height: 82px;
 display: grid;
 grid-template-columns: auto auto;
 justify-content: space-between;
 align-items: center;
 gap: 16px;
 position: relative;
 }

 .cor-logo__mark {
 width: 44px;
 height: 44px;
 border-radius: 15px;
 font-size: 18px;
 }

 .cor-logo__name {
 font-size: 19px;
 }

 .cor-logo__tag {
 font-size: 12px;
 }

 .cor-header__cta {
 display: none !important;
 }

 .cor-menu-btn {
 width: 48px;
 height: 48px;
 border-radius: 999px;
 background: var(--cor-orange);
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 gap: 5px;
 cursor: pointer;
 box-shadow: 0 12px 28px rgba(232, 59, 0, .25);
 z-index: 100001;
 }

 .cor-menu-btn span {
 width: 21px;
 height: 2px;
 border-radius: 999px;
 background: #ffffff;
 transition: transform .25s ease, opacity .25s ease;
 }

 .cor-menu-toggle:checked + .cor-menu-btn span:nth-child(1) {
 transform: translateY(7px) rotate(45deg);
 }

 .cor-menu-toggle:checked + .cor-menu-btn span:nth-child(2) {
 opacity: 0;
 }

 .cor-menu-toggle:checked + .cor-menu-btn span:nth-child(3) {
 transform: translateY(-7px) rotate(-45deg);
 }

 .cor-nav {
 position: absolute;
 top: calc(100% + 6px);
 left: 0;
 right: 0;
 width: 100%;
 background: #ffffff;
 border: 1px solid rgba(25, 29, 45, 0.08);
 border-radius: 0 0 24px 24px;
 box-shadow: 0 22px 45px rgba(25, 29, 45, 0.14);
 padding: 18px;
 display: flex;
 flex-direction: column;
 align-items: stretch;
 gap: 10px;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 transform: translateY(-12px);
 transition: all .25s ease;
 z-index: 99999;
 }

 .cor-menu-toggle:checked ~ .cor-nav {
 opacity: 1;
 visibility: visible;
 pointer-events: auto;
 transform: translateY(0);
 }

 .cor-nav > a:not(.cor-btn-mobile),
 .cor-nav__link {
 width: 100%;
 min-height: 48px;
 padding: 0 16px;
 border-radius: 16px;
 background: #f6f7fa;
 border: 1px solid rgba(25, 29, 45, 0.08);
 display: flex;
 align-items: center;
 justify-content: space-between;
 color: var(--cor-navy) !important;
 font-size: 14px;
 font-weight: 900;
 text-align: left;
 box-shadow: none;
 }

 .cor-nav > a:not(.cor-btn-mobile):hover,
 .cor-nav__link:hover {
 background: #eef0f5;
 color: var(--cor-orange) !important;
 }

 .cor-nav__item {
 width: 100%;
 }

 .cor-submenu {
 position: static;
 width: 100%;
 min-width: 100%;
 margin-top: 8px;
 padding: 8px;
 border-radius: 18px;
 box-shadow: none;
 transform: none;
 opacity: 1;
 visibility: visible;
 pointer-events: auto;
 display: none;
 background: #ffffff;
 border: 1px solid rgba(25, 29, 45, 0.08);
 }

 .cor-submenu::before {
 display: none;
 }

 .cor-nav__has-submenu:hover .cor-submenu {
 display: block;
 transform: none;
 }

 .cor-submenu a {
 font-size: 13px;
 padding: 13px;
 background: #ffffff;
 color: var(--cor-navy) !important;
 }

 .cor-submenu a:hover {
 background: #f6f7fa;
 color: var(--cor-orange) !important;
 }

 .cor-submenu a i {
 color: var(--cor-orange) !important;
 }

 .cor-nav .cor-btn-mobile,
 .cor-nav > a.cor-btn-mobile,
 .cor-nav a.cor-btn.cor-btn-primary.cor-btn-mobile {
 display: inline-flex !important;
 width: 100% !important;
 min-height: 50px !important;
 margin-top: 6px !important;
 padding: 0 20px !important;
 border-radius: 16px !important;
 background: var(--cor-orange) !important;
 color: #ffffff !important;
 border: 1px solid var(--cor-orange) !important;
 box-shadow: 0 16px 35px rgba(232, 59, 0, .22) !important;
 align-items: center !important;
 justify-content: center !important;
 gap: 10px !important;
 font-size: 14px !important;
 font-weight: 900 !important;
 line-height: 1 !important;
 text-align: center !important;
 text-decoration: none !important;
 }

 .cor-nav .cor-btn-mobile:hover,
 .cor-nav > a.cor-btn-mobile:hover,
 .cor-nav a.cor-btn.cor-btn-primary.cor-btn-mobile:hover {
 background: var(--cor-orange-dark) !important;
 color: #ffffff !important;
 border-color: var(--cor-orange-dark) !important;
 transform: translateY(-2px);
 }

 .cor-nav .cor-btn-mobile i {
 color: #ffffff !important;
 font-size: 13px !important;
 }
}

@media (max-width: 480px) {
 .cor-container {
 width: min(100% - 22px, 1190px);
 }

 .cor-header__inner {
 min-height: 78px;
 }

 .cor-logo__mark {
 width: 41px;
 height: 41px;
 border-radius: 14px;
 font-size: 17px;
 }

 .cor-logo__name {
 font-size: 18px;
 }

 .cor-logo__tag {
 font-size: 11px;
 }

 .cor-menu-btn {
 width: 45px;
 height: 45px;
 }

 .cor-nav {
 padding: 14px;
 }

 .cor-nav > a:not(.cor-btn-mobile),
 .cor-nav__link {
 min-height: 46px;
 font-size: 13px;
 }

 .cor-nav .cor-btn-mobile {
 min-height: 48px !important;
 font-size: 13px !important;
 }
}


/* ==================================================
 FIX BOTÓN HEADER - NO AFECTAR POR ESTILOS GENERALES
================================================== */

.cor-header .cor-header__cta .cor-btn,
.cor-header .cor-header__cta a.cor-btn,
.cor-header .cor-nav .cor-btn-mobile {
 min-height: 50px !important;
 height: 50px !important;
 padding: 0 24px !important;
 border-radius: 999px !important;
 background: var(--cor-orange) !important;
 color: #ffffff !important;
 border: 0 !important;
 font-size: 14px !important;
 font-weight: 900 !important;
 line-height: 1 !important;
 box-shadow: 0 16px 35px rgba(232, 59, 0, .22) !important;
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 gap: 10px !important;
 width: auto !important;
 text-decoration: none !important;
}

.cor-header .cor-header__cta .cor-btn:hover,
.cor-header .cor-header__cta a.cor-btn:hover,
.cor-header .cor-nav .cor-btn-mobile:hover {
 background: var(--cor-orange-dark) !important;
 color: #ffffff !important;
 transform: translateY(-2px) !important;
 box-shadow: 0 20px 42px rgba(232, 59, 0, .30) !important;
}

.cor-header .cor-header__cta .cor-btn i,
.cor-header .cor-nav .cor-btn-mobile i {
 color: #ffffff !important;
 font-size: 13px !important;
}

/* Mantener oculto el botn mvil en escritorio */
@media (min-width: 861px) {
 .cor-header .cor-nav .cor-btn-mobile {
 display: none !important;
 }
}

/* En mvil ocultar botn desktop y mostrar el mvil dentro del men */
@media (max-width: 860px) {
 .cor-header .cor-header__cta {
 display: none !important;
 }

 .cor-header .cor-nav .cor-btn-mobile {
 display: inline-flex !important;
 width: 100% !important;
 border-radius: 16px !important;
 }
}

/* ======================================================================================

 FOOTER
========================================================================================= */

.cor-footer {
 width: 100%;
 background: #191d2d;
 color: #ffffff;
 font-family: 'Inter', Arial, sans-serif;
 position: relative;
 overflow: hidden;
}

.cor-footer::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 7px;
 background: var(--cor-orange);
}

.cor-footer::after {
 content: "";
 position: absolute;
 right: -180px;
 top: -160px;
 width: 420px;
 height: 420px;
 border-radius: 50%;
 background: radial-gradient(circle, rgba(232, 59, 0, .28) 0%, rgba(232, 59, 0, .08) 38%, transparent 70%);
 pointer-events: none;
}

.cor-footer__top {
 position: relative;
 z-index: 2;
 padding: 72px 0 54px;
}

.cor-footer__grid {
 display: grid;
 grid-template-columns: 1.35fr .8fr .8fr 1.05fr;
 gap: 42px;
 align-items: start;
}

.cor-footer__brand {
 max-width: 380px;
}

.cor-footer__logo {
 display: inline-flex;
 align-items: center;
 gap: 12px;
 color: #ffffff;
 text-decoration: none !important;
 margin-bottom: 22px;
}

.cor-footer__logo:hover {
 color: #ffffff;
}

.cor-footer__logo-mark {
 width: 48px;
 height: 48px;
 border-radius: 16px;
 background: linear-gradient(135deg, #e83b00 0%, #25305f 100%);
 display: inline-flex;
 align-items: center;
 justify-content: center;
 color: #ffffff;
 font-size: 19px;
 box-shadow: 0 18px 38px rgba(232, 59, 0, .24);
}

.cor-footer__logo-text {
 display: flex;
 flex-direction: column;
 line-height: 1;
}

.cor-footer__logo-name {
 color: #ffffff;
 font-size: 22px;
 font-weight: 900;
 letter-spacing: -0.04em;
}

.cor-footer__logo-tag {
 color: rgba(255, 255, 255, .72);
 font-size: 12px;
 font-weight: 800;
 margin-top: 6px;
}

.cor-footer__brand p {
 margin: 0 0 24px;
 color: rgba(255, 255, 255, .74);
 font-size: 15px;
 line-height: 1.75;
}

.cor-footer__contact {
 display: grid;
 gap: 12px;
}

.cor-footer__contact a,
.cor-footer__contact span {
 display: inline-flex;
 align-items: center;
 gap: 11px;
 color: rgba(255, 255, 255, .78);
 font-size: 14px;
 font-weight: 700;
 text-decoration: none !important;
}

.cor-footer__contact a:hover {
 color: #ffffff;
}

.cor-footer__contact i {
 width: 34px;
 height: 34px;
 border-radius: 999px;
 background: rgba(232, 59, 0, .16);
 color: var(--cor-orange);
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-size: 13px;
 flex-shrink: 0;
}

.cor-footer__col h3,
.cor-footer__cta h3 {
 margin: 0 0 20px;
 color: #ffffff;
 font-size: 17px;
 font-weight: 900;
 letter-spacing: -0.02em;
}

.cor-footer__col ul {
 list-style: none;
 padding: 0;
 margin: 0;
 display: grid;
 gap: 13px;
}

.cor-footer__col a {
 display: inline-flex;
 align-items: center;
 color: rgba(255, 255, 255, .74);
 font-size: 14px;
 font-weight: 700;
 text-decoration: none !important;
}

.cor-footer__col a::before {
 content: "";
 width: 7px;
 height: 7px;
 border-radius: 999px;
 background: var(--cor-orange);
 margin-right: 10px;
 opacity: .9;
}

.cor-footer__col a:hover {
 color: #ffffff;
 transform: translateX(4px);
}

.cor-footer__cta {
 padding: 26px;
 border-radius: 28px;
 background:
 radial-gradient(circle at 100% 0%, rgba(232, 59, 0, .20) 0%, transparent 42%),
 rgba(255, 255, 255, .06);
 border: 1px solid rgba(255, 255, 255, .10);
 box-shadow: 0 24px 60px rgba(0, 0, 0, .16);
}

.cor-footer__eyebrow {
 display: inline-flex;
 align-items: center;
 margin-bottom: 12px;
 padding: 8px 12px;
 border-radius: 999px;
 background: rgba(232, 59, 0, .16);
 color: #ffffff;
 font-size: 12px;
 font-weight: 900;
}

.cor-footer__cta h3 {
 margin-bottom: 12px;
 font-size: 22px;
 line-height: 1.18;
}

.cor-footer__cta p {
 margin: 0 0 22px;
 color: rgba(255, 255, 255, .74);
 font-size: 14px;
 line-height: 1.7;
}

.cor-footer__btn {
 width: 100%;
 min-height: 52px;
 border-radius: 999px;
 background: var(--cor-orange);
 color: #ffffff !important;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 text-decoration: none !important;
 font-size: 14px;
 font-weight: 900;
 box-shadow: 0 18px 36px rgba(232, 59, 0, .24);
}

.cor-footer__btn:hover {
 background: var(--cor-orange-dark);
 color: #ffffff !important;
 transform: translateY(-2px);
}

.cor-footer__middle {
 position: relative;
 z-index: 2;
 border-top: 1px solid rgba(255, 255, 255, .10);
 border-bottom: 1px solid rgba(255, 255, 255, .10);
 padding: 22px 0;
}

.cor-footer__legal-grid {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 24px;
}

.cor-footer__legal-links {
 display: flex;
 align-items: center;
 justify-content: center;
 flex-wrap: wrap;
 gap: 9px;
 text-align: center;
}

.cor-footer__legal-links a,
.cor-footer__legal-links span {
 color: rgba(255, 255, 255, .68);
 font-size: 13px;
 font-weight: 700;
 text-decoration: none !important;
}

.cor-footer__legal-links a:hover {
 color: #ffffff;
}

.cor-footer__bottom {
 position: relative;
 z-index: 2;
 padding: 20px 0;
}

.cor-footer__bottom p {
 margin: 0;
 color: rgba(255, 255, 255, .58);
 font-size: 13px;
 font-weight: 600;
 text-align: center;
}

/* =====================
 FOOTER RESPONSIVE
======================== */

@media (max-width: 1050px) {
 .cor-footer__grid {
 grid-template-columns: 1.2fr 1fr 1fr;
 }

 .cor-footer__cta {
 grid-column: 1 / -1;
 }
}

@media (max-width: 760px) {
 .cor-footer__top {
 padding: 58px 0 42px;
 }

 .cor-footer__grid {
 grid-template-columns: 1fr;
 gap: 34px;
 }

 .cor-footer__brand {
 max-width: 100%;
 }

 .cor-footer__legal-grid {
 flex-direction: column;
 align-items: center;
 justify-content: center;
 }

 .cor-footer__legal-links {
 justify-content: center;
 text-align: center;
 }

 .cor-footer__bottom p {
 text-align: center;
 }
}

@media (max-width: 480px) {
 .cor-footer__top {
 padding: 50px 0 36px;
 }

 .cor-footer__logo-mark {
 width: 44px;
 height: 44px;
 border-radius: 15px;
 }

 .cor-footer__logo-name {
 font-size: 20px;
 }

 .cor-footer__brand p,
 .cor-footer__cta p {
 font-size: 14px;
 }

 .cor-footer__cta {
 padding: 22px;
 border-radius: 24px;
 }

 .cor-footer__cta h3 {
 font-size: 20px;
 }

 .cor-footer__legal-links {
 display: grid;
 gap: 8px;
 }

 .cor-footer__legal-links span {
 display: none;
 }
}

/* ==================================================

 BOTONES COR REDURÍA
================================================== */

.cor-btn,
a.cor-btn,
button.cor-btn,
input[type="submit"].cor-btn {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 gap: 8px !important;
 min-height: 48px !important;
 padding: 14px 26px !important;
 border-radius: 999px !important;
 font-family: 'Inter', Arial, sans-serif !important;
 font-size: 15px !important;
 font-weight: 700 !important;
 line-height: 1.2 !important;
 text-decoration: none !important;
 border: 2px solid transparent !important;
 cursor: pointer !important;
 transition: all .25s ease !important;
 box-shadow: 0 12px 28px rgba(16, 24, 40, 0.12) !important;
 text-align: center !important;
 vertical-align: middle !important;
 white-space: normal !important;
 box-sizing: border-box !important;
}

.cor-btn i,
a.cor-btn i,
button.cor-btn i {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: auto !important;
 height: auto !important;
 margin: 0 !important;
 line-height: 1 !important;
 flex: 0 0 auto !important;
}

.cor-btn span,
a.cor-btn span,
button.cor-btn span {
 display: inline-block !important;
 line-height: 1.2 !important;
 text-align: center !important;
}

/* Botn naranja */
.cor-btn--orange,
a.cor-btn--orange {
 background: #da4800 !important;
 color: #ffffff !important;
 border-color: #da4800 !important;
}

.cor-btn--orange:hover,
a.cor-btn--orange:hover {
 background: #b83c00 !important;
 color: #ffffff !important;
 border-color: #b83c00 !important;
 transform: translateY(-2px) !important;
 box-shadow: 0 18px 38px rgba(218, 72, 0, 0.28) !important;
}

/* Botn blanco */
.cor-btn--white,
a.cor-btn--white {
 background: #ffffff !important;
 color: #da4800 !important;
 border-color: #ffffff !important;
}

.cor-btn--white:hover,
a.cor-btn--white:hover {
 background: #fff1e8 !important;
 color: #b83c00 !important;
 border-color: #fff1e8 !important;
 transform: translateY(-2px) !important;
 box-shadow: 0 18px 38px rgba(255, 255, 255, 0.25) !important;
}

/* Botn azul */
.cor-btn--blue,
a.cor-btn--blue {
 background: #0b3d91 !important;
 color: #ffffff !important;
 border-color: #0b3d91 !important;
}

.cor-btn--blue:hover,
a.cor-btn--blue:hover {
 background: #082f6f !important;
 color: #ffffff !important;
 border-color: #082f6f !important;
 transform: translateY(-2px) !important;
 box-shadow: 0 18px 38px rgba(11, 61, 145, 0.28) !important;
}

/* Botn blanco con borde naranja */
.cor-btn--outline-orange,
a.cor-btn--outline-orange {
 background: #ffffff !important;
 color: #da4800 !important;
 border-color: #da4800 !important;
 box-shadow: none !important;
}

.cor-btn--outline-orange:hover,
a.cor-btn--outline-orange:hover {
 background: #da4800 !important;
 color: #ffffff !important;
 border-color: #da4800 !important;
 transform: translateY(-2px) !important;
 box-shadow: 0 18px 38px rgba(218, 72, 0, 0.24) !important;
}

/* Botn blanco con borde azul */
.cor-btn--outline-blue,
a.cor-btn--outline-blue {
 background: #ffffff !important;
 color: #0b3d91 !important;
 border-color: #0b3d91 !important;
 box-shadow: none !important;
}

.cor-btn--outline-blue:hover,
a.cor-btn--outline-blue:hover {
 background: #0b3d91 !important;
 color: #ffffff !important;
 border-color: #0b3d91 !important;
 transform: translateY(-2px) !important;
 box-shadow: 0 18px 38px rgba(11, 61, 145, 0.24) !important;
}

/* Botn pequeo */
.cor-btn--small {
 min-height: 40px !important;
 padding: 10px 20px !important;
 font-size: 14px !important;
}

/* Botn ancho */
.cor-btn--full {
 width: 100% !important;
}

/* Botn etiqueta naranja claro */
.cor-btn--tag-orange,
span.cor-btn--tag-orange,
a.cor-btn--tag-orange {
 min-height: 38px !important;
 padding: 9px 17px !important;
 border-radius: 999px !important;
 background: rgba(232, 59, 0, .09) !important;
 color: var(--cor-orange) !important;
 border-color: transparent !important;
 box-shadow: 0 12px 28px rgba(232, 59, 0, .08) !important;
 font-size: 13px !important;
 font-weight: 900 !important;
 line-height: 1 !important;
 text-transform: uppercase !important;
 letter-spacing: .03em !important;
}

.cor-btn--tag-orange:hover,
span.cor-btn--tag-orange:hover,
a.cor-btn--tag-orange:hover {
 background: rgba(232, 59, 0, .14) !important;
 color: var(--cor-orange-dark) !important;
 border-color: transparent !important;
 transform: none !important;
 box-shadow: 0 12px 28px rgba(232, 59, 0, .10) !important;
}

.cor-btn--tag-orange i {
 color: var(--cor-orange) !important;
 font-size: 13px !important;
}

.cor-btn--tag-orange span {
 color: inherit !important;
 line-height: 1 !important;
}

/* Evita duplicado del botn del header */
.cor-header .cor-btn-mobile {
 display: none !important;
}

.cor-header .cor-header__cta {
 display: flex !important;
}

@media (max-width: 860px) {
 .cor-header .cor-header__cta {
 display: none !important;
 }

 .cor-header .cor-nav .cor-btn-mobile {
 display: inline-flex !important;
 }
}

@media (min-width: 861px) {
 .cor-header .cor-nav .cor-btn-mobile {
 display: none !important;
 }
}

/* ==================================================

 FOOTER FINAL - KIT DIGITAL CENTRADO + LEGALES COMO REFERENCIA
========================================================================================= */

/* Mantener el footer actual, solo ajustar parte inferior */
.cor-footer {
 overflow: hidden !important;
}

/* Lnea divisoria antes del logo Kit Digital */
.cor-footer__middle {
 position: relative !important;
 border-top: 1px solid rgba(255, 255, 255, .14) !important;
 border-bottom: 0 !important;
 padding: 34px 0 28px !important;
}

/* Logo Kit Digital dentro del footer */
.cor-footer__kit-digital {
  width: min(540px, calc(100% - 44px)) !important;
  margin: 0 auto 28px !important;
  padding: 12px 18px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.cor-footer__kit-digital img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 66px !important;
  object-fit: contain !important;
}

@media (max-width: 900px) {
  .cor-footer__kit-digital {
    width: min(460px, calc(100% - 36px)) !important;
    margin-bottom: 24px !important;
  }

  .cor-footer__kit-digital img {
    max-height: 60px !important;
  }
}

@media (max-width: 760px) {
  .cor-footer__kit-digital {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto 24px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
  }

  .cor-footer__kit-digital img {
    max-height: 50px !important;
  }
}

@media (max-width: 480px) {
  .cor-footer__kit-digital {
    max-width: 335px !important;
  }

  .cor-footer__kit-digital img {
    max-height: 46px !important;
  }
}

/* Contenedor de enlaces legales */
.cor-footer__legal-grid {
 width: min(1240px, calc(100% - 70px)) !important;
 margin: 0 auto !important;
 display: flex !important;
 align-items: flex-end !important;
 justify-content: flex-end !important;
 gap: 24px !important;
}

/* Enlaces a la derecha */
.cor-footer__legal-links {
 display: flex !important;
 align-items: center !important;
 justify-content: flex-end !important;
 flex-wrap: wrap !important;
 gap: 10px !important;
 text-align: right !important;
}

.cor-footer__legal-links a,
.cor-footer__legal-links span {
 color: rgba(255, 255, 255, .76) !important;
 font-size: 13px !important;
 font-weight: 800 !important;
 text-decoration: none !important;
}

.cor-footer__legal-links a:hover {
 color: #ffffff !important;
}

.cor-footer__legal-links span {
 opacity: .55 !important;
}

/* Copyright abajo, colocado a la izquierda en la misma franja visual */
.cor-footer__bottom {
 width: min(1240px, calc(100% - 70px)) !important;
 margin: -64px auto 0 !important;
 padding: 0 0 34px !important;
 position: relative !important;
 z-index: 5 !important;
 pointer-events: none !important;
}

.cor-footer__bottom p {
 max-width: 520px !important;
 margin: 0 !important;
 color: rgba(255, 255, 255, .76) !important;
 font-size: 13px !important;
 font-weight: 600 !important;
 line-height: 1.75 !important;
 text-align: left !important;
}

/* Si tienes el registro mercantil dentro del brand/contacto, esto lo mantiene visible */
.cor-footer__brand p,
.cor-footer__contact a,
.cor-footer__contact span {
 color: rgba(255, 255, 255, .74) !important;
}

/* Responsive */
@media (max-width: 900px) {
 .cor-footer__middle {
 padding: 30px 0 22px !important;
 }

 
.cor-footer__legal-grid {
 width: min(100%, calc(100% - 36px)) !important;
 justify-content: center !important;
 text-align: center !important;
 }

 .cor-footer__legal-links {
 justify-content: center !important;
 text-align: center !important;
 }

 .cor-footer__bottom {
 width: min(100%, calc(100% - 36px)) !important;
 margin: 0 auto !important;
 padding: 0 0 30px !important;
 }

 .cor-footer__bottom p {
 max-width: 100% !important;
 text-align: center !important;
 }
}

@media (max-width: 480px) {
 
.cor-footer__legal-links {
 display: grid !important;
 gap: 8px !important;
 }

 .cor-footer__legal-links span {
 display: none !important;
 }
}

/* ======================================================================================
 FOOTER RESPONSIVE FINAL - KIT DIGITAL Y LEGALES COMPACTOS
========================================================================================= */

@media (max-width: 760px) {
 .cor-footer__middle {
 padding: 26px 18px 14px !important;
 }

 
.cor-footer__legal-grid {
 width: 100% !important;
 margin: 0 auto !important;
 display: block !important;
 }

 .cor-footer__legal-links {
 display: flex !important;
 justify-content: center !important;
 align-items: center !important;
 flex-wrap: wrap !important;
 gap: 8px 12px !important;
 text-align: center !important;
 max-width: 360px !important;
 margin: 0 auto !important;
 }

 .cor-footer__legal-links a,
 .cor-footer__legal-links span {
 font-size: 12px !important;
 line-height: 1.2 !important;
 }

 .cor-footer__legal-links span {
 display: inline !important;
 }

 .cor-footer__bottom {
 width: 100% !important;
 margin: 16px auto 0 !important;
 padding: 0 18px 28px !important;
 }

 .cor-footer__bottom p {
 max-width: 360px !important;
 margin: 0 auto !important;
 text-align: center !important;
 font-size: 12px !important;
 line-height: 1.45 !important;
 }
}

@media (max-width: 480px) {
 
.cor-footer__legal-links {
 max-width: 335px !important;
 gap: 8px 10px !important;
 }

 .cor-footer__legal-links a {
 font-size: 12px !important;
 }

 .cor-footer__bottom p {
 font-size: 12px !important;
 }
}

/* ==================================================
