:root{--pa-void:#0b0d0f;--pa-carbon:#121416;--pa-panel:#1c1f22;--pa-panel-2:#25282c;--pa-red:#f1261a;--pa-red-deep:#a90f0b;--pa-white:#f3f1ed;--pa-steel:#9ca2a8;--pa-dark-line:rgba(255,255,255,.12)}
html,body{background:var(--pa-void)!important;color:var(--pa-white)!important}body:before{background:radial-gradient(circle at 78% 14%,rgba(241,38,26,.12),transparent 24%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:auto,72px 72px,72px 72px!important}h1,h2,h3,h4{color:var(--pa-white)!important}p{color:#c2c4c6!important}::selection{background:var(--pa-red);color:#fff}
.custom-navbar,.custom-navbar.top-nav-collapse,.articles-page .custom-navbar{background:rgba(11,13,15,.92)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 16px 50px rgba(0,0,0,.4)!important}.custom-navbar:before{content:"";position:absolute;left:18px;top:0;width:82px;height:3px;background:var(--pa-red);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.custom-navbar .navbar-brand,.top-nav-collapse .navbar-brand,.articles-page .custom-navbar .navbar-brand{color:var(--pa-white)!important}.custom-navbar .navbar-brand span{color:var(--pa-red)!important}.custom-navbar .nav li a,.top-nav-collapse .nav li a,.articles-page .custom-navbar .nav li a{color:#d7d8d9!important}.custom-navbar .nav li.active>a,.custom-navbar .nav li a:hover,.articles-page .custom-navbar .nav li.active a{color:var(--pa-red)!important}.custom-navbar .nav li a:after{background:var(--pa-red)!important}.custom-navbar .section-btn{border-color:var(--pa-red)!important;background:var(--pa-red)!important;color:#fff!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.custom-navbar .navbar-toggle .icon-bar{background:#fff!important}
#home .item:after{background:linear-gradient(90deg,rgba(11,13,15,.98) 0%,rgba(11,13,15,.88) 42%,rgba(11,13,15,.38) 73%,rgba(11,13,15,.68) 100%)!important}#home .caption h1{color:var(--pa-white)!important;max-width:780px!important}#home .caption h1:after{content:"";display:block;width:150px;height:8px;margin-top:24px;background:linear-gradient(90deg,var(--pa-red),var(--pa-red-deep));clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}#home .caption h3{color:var(--pa-red)!important}#home .caption .section-btn{background:var(--pa-red)!important;border-color:var(--pa-red)!important;color:#fff!important;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.owl-theme .owl-dots .owl-dot span{border-color:#fff!important}.owl-theme .owl-dots .owl-dot.active span{background:var(--pa-red)!important;border-color:var(--pa-red)!important}
#about,#team,#menu,#contact,#articulos,.article-detail-wrap{position:relative;background:var(--pa-carbon)!important;border-top:1px solid var(--pa-dark-line)}#about:before,#menu:before,#articulos:before{content:"";position:absolute;right:0;top:0;width:min(24vw,300px);height:12px;background:linear-gradient(90deg,transparent,var(--pa-red));clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}#team,#contact{background:var(--pa-void)!important}.section-title h2{color:var(--pa-white)!important}.section-title h2:after{content:"";display:block;width:74px;height:5px;margin:18px auto 0;background:var(--pa-red);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}#about .section-title h2:after,#contact .section-title h2:after{margin-left:0}.section-title h4{color:var(--pa-red)!important}.about-info p{color:#c5c6c8!important}.about-image{border:1px solid rgba(255,255,255,.12);border-radius:2px!important;box-shadow:22px 22px 0 rgba(241,38,26,.14),0 40px 80px rgba(0,0,0,.42)!important}.about-image:after{content:"";position:absolute;inset:auto 0 0 auto;width:80px;height:8px;background:var(--pa-red)}
.team-thumb{border:1px solid var(--pa-dark-line)!important;border-radius:3px!important;background:linear-gradient(135deg,var(--pa-panel),#090a0b)!important;box-shadow:0 25px 55px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.14)!important;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.team-thumb:before,.article-card:before{content:"";position:absolute;z-index:3;left:0;top:0;width:7px;height:100%;background:linear-gradient(var(--pa-red),var(--pa-red-deep))}.team-thumb img{filter:grayscale(.35) contrast(1.12)!important;mix-blend-mode:normal!important}.team-hover{background:linear-gradient(145deg,rgba(169,15,11,.93),rgba(11,13,15,.95))!important}.team-info{border-left:2px solid var(--pa-red);margin-top:16px;padding:4px 0 5px 18px!important}.team-info h3{color:var(--pa-white)!important}.team-info p{color:var(--pa-steel)!important}
#menu .menu-thumb{border:1px solid var(--pa-dark-line);border-radius:3px!important;background:var(--pa-panel);box-shadow:0 24px 50px rgba(0,0,0,.38)!important;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.menu-thumb img{filter:grayscale(.45) contrast(1.15) brightness(.8)!important}.menu-thumb:hover img{filter:grayscale(0) contrast(1.1) brightness(.92)!important}.menu-thumb .menu-info{background:linear-gradient(0deg,rgba(11,13,15,.97),rgba(11,13,15,.06))!important;border-bottom:5px solid var(--pa-red)}.menu-info h3{color:#fff!important}.menu-info p,.menu-info span{color:#d5d5d5!important}
#testimonial{border-top:8px solid var(--pa-red);background-position:center!important}.overlay,#testimonial .overlay{background:linear-gradient(90deg,rgba(11,13,15,.96),rgba(169,15,11,.75))!important}#testimonial .section-title h2,#testimonial p,#testimonial h4,#testimonial span{color:#fff!important}
#contact{background:radial-gradient(circle at 80% 20%,rgba(241,38,26,.09),transparent 28%),var(--pa-void)!important}#contact .section-title h2{color:var(--pa-white)!important}#google-map{border:1px solid var(--pa-dark-line);border-radius:3px!important;box-shadow:16px 16px 0 rgba(241,38,26,.16),0 35px 70px rgba(0,0,0,.4)!important;filter:grayscale(.8) contrast(1.05)}#contact input,#contact textarea{color:#fff!important;border-color:rgba(255,255,255,.2)!important}#contact input::placeholder,#contact textarea::placeholder{color:#8f9498}#cf-submit{background:var(--pa-red)!important;border-color:var(--pa-red)!important;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
#footer{border-top:1px solid rgba(255,255,255,.1);background:#08090a!important}.footer-open-hour{border:1px solid rgba(255,255,255,.14);border-radius:3px!important;background:linear-gradient(135deg,#2b2e31,#141618)!important;box-shadow:inset 5px 0 var(--pa-red)!important}.social-icon li a:hover{background:var(--pa-red)!important}
.articles-hero,.article-detail-hero{background-color:var(--pa-void)!important}.articles-hero .overlay,.article-detail-hero .overlay{background:linear-gradient(90deg,rgba(11,13,15,.98),rgba(11,13,15,.72) 60%,rgba(169,15,11,.34))!important}.articles-hero h1,.articles-hero p,.articles-eyebrow,.article-detail-hero h1,.article-detail-hero p,.article-detail-hero .article-category{color:var(--pa-white)!important}.articles-eyebrow,.article-category{color:var(--pa-red)!important}.articles-hero h1:after,.article-detail-hero h1:after{content:"";display:block;width:110px;height:7px;margin-top:20px;background:var(--pa-red)}.article-card,.article-card:nth-child(n){border:1px solid var(--pa-dark-line)!important;border-radius:3px!important;background:linear-gradient(145deg,#26292d,#141618)!important;box-shadow:0 24px 55px rgba(0,0,0,.35)!important;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}.article-card>img{filter:grayscale(.5) contrast(1.12) brightness(.78)!important;mix-blend-mode:normal!important}.article-card:hover>img{filter:grayscale(0) contrast(1.08) brightness(.9)!important}.article-content h3,.article-content>p,.article-content a{color:#fff!important}.article-content .article-category,.article-read-more{color:var(--pa-red)!important}.article-detail-body{border:1px solid var(--pa-dark-line)!important;border-radius:3px!important;background:linear-gradient(145deg,#202327,#141618)!important;box-shadow:0 30px 80px rgba(0,0,0,.38)!important}.article-detail-body h2{color:var(--pa-white)!important;border-left:4px solid var(--pa-red);padding-left:16px}.article-detail-body p,.article-detail-body li{color:#c7c9cb!important}.articles-cta{border-top:1px solid var(--pa-dark-line);background:linear-gradient(125deg,var(--pa-red-deep),var(--pa-red))!important}.articles-cta h2,.articles-cta p{color:#fff!important}.articles-cta .section-btn{border-color:#fff!important;color:#fff!important}
.section-btn{border-color:var(--pa-red)!important;color:#fff!important;background:var(--pa-red)!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.section-btn:hover{background:#fff!important;color:var(--pa-void)!important;border-color:#fff!important}
@media(max-width:991px){.custom-navbar .navbar-collapse{background:rgba(11,13,15,.98)!important;border-top:1px solid var(--pa-dark-line)!important}.custom-navbar .navbar-toggle{background:transparent!important}.about-image{box-shadow:10px 10px 0 rgba(241,38,26,.14)!important}}
@media(max-width:640px){#home .item:after{background:linear-gradient(90deg,rgba(11,13,15,.97),rgba(11,13,15,.72))!important}#home .caption h1{font-size:38px!important}.section-title h2{font-size:38px!important}.custom-navbar:before{width:56px}.custom-navbar .navbar-brand{font-size:11px!important}.articles-hero h1,.article-detail-hero h1{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Ajustes responsive de marca y lectura */
.preloader{background:var(--pa-void)!important}.spinner:before{border-color:rgba(255,255,255,.22)!important;border-top-color:var(--pa-red)!important}.custom-navbar .navbar-header{gap:16px!important}.custom-navbar .navbar-header img{flex:0 0 auto;margin:0!important}.custom-navbar .navbar-brand{float:none!important;width:auto!important;margin:0!important;padding:0!important;font-size:13px!important;letter-spacing:-.035em!important;line-height:1!important;white-space:nowrap}
@media(min-width:992px) and (max-width:1240px){.custom-navbar .navbar-header{gap:13px!important}.custom-navbar .navbar-brand{font-size:11.5px!important}.custom-navbar .nav li a{font-size:8px!important;padding-left:9px!important;padding-right:9px!important}.custom-navbar .navbar-nav.navbar-nav-first{margin-left:3vw!important}#home .caption h1{font-size:clamp(52px,5.4vw,67px)!important}}
@media(min-width:641px) and (max-width:820px){.custom-navbar .navbar-header{gap:14px!important}.custom-navbar .navbar-brand{font-size:12px!important}#team .col-sm-4{float:none!important;width:min(560px,88vw)!important;margin:0 auto 44px!important}.team-thumb{margin-top:0!important}.team-info{text-align:left}.slider .caption h1,#home .caption h1{font-size:54px!important}.section-title h2{font-size:48px!important}}
@media(max-width:640px){.custom-navbar .navbar-header{gap:12px!important}.custom-navbar .navbar-brand{font-size:10px!important;max-width:205px!important;letter-spacing:-.025em!important}#home .caption h3{font-size:8px!important;letter-spacing:.16em!important}#home .caption h1{font-size:36px!important;line-height:.95!important}.section-title h2{font-size:36px!important;line-height:.94!important}.team-info h3{font-size:22px!important}.articles-hero h1,.article-detail-hero h1{font-size:38px!important;line-height:.92!important}.article-content h3{font-size:20px!important}.article-detail-body p,.article-detail-body li{font-size:14px!important}}
@media(max-width:991px){.custom-navbar .navbar-header{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center!important;column-gap:14px!important;width:100%!important;height:60px!important}.custom-navbar .navbar-toggle{grid-column:1!important;float:none!important;margin:0!important;padding:9px!important}.custom-navbar .navbar-header img{grid-column:2!important;width:42px!important;height:42px!important}.custom-navbar .navbar-brand{grid-column:3!important;display:flex!important;align-items:center!important;align-self:center!important;height:auto!important;min-height:0!important;line-height:1.05!important;overflow:hidden;text-overflow:ellipsis}.custom-navbar .navbar-collapse{margin-top:0!important}}
@media(max-width:640px){.custom-navbar .navbar-header{column-gap:11px!important}.custom-navbar .navbar-header img{width:36px!important;height:36px!important}.custom-navbar .navbar-brand{font-size:9.5px!important;max-width:none!important}}

/* Escala editorial refinada */
.section-title h2{font-size:clamp(29px,3.75vw,52px)!important;line-height:.94!important;letter-spacing:-.04em!important}.articles-hero h1,.article-detail-hero h1{font-size:clamp(38px,5.25vw,75px)!important;line-height:.9!important}.articles-cta h2{font-size:clamp(30px,3.4vw,46px)!important}.article-detail-body h2{font-size:clamp(24px,2.4vw,31px)!important}

/* Pie compacto y desacoplado de los titulares de sección */
#footer{padding:64px 0 48px!important}#footer .row{display:grid!important;grid-template-columns:1.05fr .95fr 1.15fr .65fr!important;gap:34px!important;align-items:start!important;margin:0!important}#footer .row:before,#footer .row:after{display:none!important;content:none!important}#footer .row>[class*="col-"]{float:none!important;width:auto!important;min-width:0!important;padding:0!important}#footer .footer-info{margin:0!important;padding:0!important}#footer .section-title{padding:0 0 18px!important}#footer .section-title h2{font-size:18px!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important}#footer .section-title h2:after{width:36px!important;height:3px!important;margin:11px 0 0!important}#footer p,#footer address,#footer a,#footer strong{font-size:12px!important;line-height:1.6!important;overflow-wrap:anywhere!important}#footer address p{margin:0 0 5px!important}.footer-open-hour{padding:26px 28px!important;min-height:0!important}.footer-open-hour .section-title{padding-bottom:16px!important}.footer-open-hour>div>div{margin-bottom:14px!important}.footer-open-hour p{margin:2px 0 0!important}.social-icon{margin:3px 0 24px!important;padding:0!important;display:flex!important;gap:14px!important}.social-icon li a{font-size:16px!important}.copyright-text p{font-size:11px!important;color:#9ca2a8!important}
@media(max-width:991px){#footer .row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 42px!important}#footer .section-title h2{font-size:17px!important}}
@media(max-width:640px){.section-title h2{font-size:30px!important}.articles-hero h1,.article-detail-hero h1{font-size:34px!important}.articles-cta h2{font-size:30px!important}#footer{padding:52px 0 38px!important}#footer .row{grid-template-columns:1fr!important;gap:30px!important}#footer .section-title{padding-bottom:12px!important}#footer .section-title h2{font-size:16px!important}.footer-open-hour{padding:22px!important}.social-icon{margin-bottom:16px!important}}

/* Navegación alineada y transición fluida */
.custom-navbar{will-change:top,width,transform,background-color,box-shadow,border-radius;transition:top .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),background-color .45s ease,box-shadow .55s ease,border-radius .55s cubic-bezier(.22,1,.36,1)!important}.custom-navbar.top-nav-collapse{width:min(1080px,90vw)!important;box-shadow:0 22px 65px rgba(0,0,0,.5)!important}.custom-navbar .nav li a{position:relative;display:flex!important;align-items:center;justify-content:center;height:60px!important;padding-top:0!important;padding-bottom:0!important;transition:color .35s ease,transform .4s cubic-bezier(.22,1,.36,1)!important}.custom-navbar .nav li a:hover{transform:translateY(-1px)}.custom-navbar .nav li a:before{content:"";position:absolute;left:50%;bottom:11px;width:7px;height:3px;border-radius:999px;background:var(--pa-red);opacity:0;transform:translateX(-50%) scaleX(.2);transition:width .48s cubic-bezier(.22,1,.36,1),opacity .25s,transform .48s cubic-bezier(.22,1,.36,1)}.custom-navbar .nav li.active>a:before,.custom-navbar .nav li a:hover:before{width:calc(100% - 22px);opacity:1;transform:translateX(-50%) scaleX(1)}.custom-navbar .nav li a:after{display:none!important}.custom-navbar .section-btn{display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important;margin:0!important;padding:0 20px!important;line-height:1!important;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .3s,box-shadow .4s!important}.custom-navbar .section-btn:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 10px 25px rgba(241,38,26,.28)}
@media(min-width:992px){.custom-navbar{height:62px!important}.custom-navbar>.container{height:60px!important;display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(520px,auto) minmax(145px,1fr)!important;align-items:center!important;column-gap:18px!important}.custom-navbar .navbar-header{grid-column:1!important;display:flex!important;align-items:center!important;height:60px!important;float:none!important;min-width:0}.custom-navbar .navbar-collapse{grid-column:2/4!important;display:grid!important;grid-template-columns:minmax(520px,auto) minmax(145px,1fr)!important;align-items:center!important;height:60px!important;padding:0!important;border:0!important}.custom-navbar .navbar-nav.navbar-nav-first{grid-column:1!important;justify-self:center!important;display:flex!important;align-items:center!important;float:none!important;margin:0!important;height:60px!important}.custom-navbar .navbar-nav.navbar-right{grid-column:2!important;justify-self:end!important;display:flex!important;align-items:center!important;float:none!important;margin:0!important;height:60px!important}.custom-navbar .navbar-nav.navbar-right .section-btn{margin:0!important}.custom-navbar .navbar-nav>li{display:flex!important;align-items:center!important;height:60px!important}}
@media(max-width:991px){.custom-navbar .nav li a{height:auto!important}.custom-navbar .nav li a:before{bottom:5px}.custom-navbar .section-btn{margin:12px auto 6px!important;width:max-content}.custom-navbar .navbar-collapse{transform-origin:top;transition:height .42s cubic-bezier(.22,1,.36,1),opacity .28s ease!important}.custom-navbar .navbar-collapse.in{opacity:1}.custom-navbar .navbar-collapse:not(.in){opacity:0}}

/* Eje óptico estable para el bloque de marca */
.custom-navbar .navbar-header:before,.custom-navbar .navbar-header:after{content:none!important;display:none!important}
.custom-navbar .navbar-header img{align-self:center!important;object-fit:contain!important}
.custom-navbar .navbar-brand{display:flex!important;align-items:center!important;align-self:center!important;height:60px!important;min-height:60px!important;line-height:1!important}
@media(max-width:991px){.custom-navbar .navbar-brand{height:auto!important;min-height:0!important}}

/* Espaciado coherente del bloque de horarios */
#footer .footer-info.footer-open-hour{right:0!important;bottom:0!important;padding:26px 28px!important}
#footer .footer-open-hour .section-title{padding:0 0 20px!important}
#footer .footer-open-hour .section-title h2{margin:0!important}
#footer .footer-open-hour>div:not(.section-title){display:grid;gap:16px}
#footer .footer-open-hour>div:not(.section-title)>div{margin:0!important}
@media(max-width:640px){#footer .footer-info.footer-open-hour{padding:22px!important}}

/* Carrusel de aseguradoras afiliadas */
.insurers-section{position:relative;overflow:hidden;padding:72px 0 76px;background:linear-gradient(180deg,#0e1012,#08090a);border-top:1px solid var(--pa-dark-line);border-bottom:1px solid var(--pa-dark-line)}
.insurers-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,rgba(241,38,26,.1),transparent 38%);pointer-events:none}
.insurers-heading{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.insurers-heading>div{max-width:650px}.insurers-eyebrow{display:block;margin-bottom:10px;color:var(--pa-red);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.insurers-heading h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase}
.insurers-heading p{max-width:390px;margin:0;color:#aeb2b5!important;font-size:14px;line-height:1.65}
.insurers-marquee{position:relative;width:100%;overflow:hidden;padding:12px 0}
.insurers-marquee:before,.insurers-marquee:after{content:"";position:absolute;z-index:3;top:0;bottom:0;width:min(12vw,180px);pointer-events:none}
.insurers-marquee:before{left:0;background:linear-gradient(90deg,#090a0b,transparent)}.insurers-marquee:after{right:0;background:linear-gradient(-90deg,#090a0b,transparent)}
.insurers-track{display:flex;width:max-content;will-change:transform;animation:insurers-scroll 24s linear infinite}
.insurers-marquee:hover .insurers-track,.insurers-marquee:focus-within .insurers-track{animation-play-state:paused}
.insurers-group{display:flex;align-items:center;gap:28px;padding-right:28px}
.insurer-logo{display:flex;align-items:center;justify-content:center;width:270px;height:118px;padding:28px 34px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.06);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s,background-color .35s,box-shadow .4s}
.insurer-logo:hover{z-index:2;transform:translateY(-7px) scale(1.045);border-color:rgba(241,38,26,.65);background:rgba(241,38,26,.08);box-shadow:0 18px 38px rgba(0,0,0,.34),inset 0 -3px var(--pa-red)}
.insurer-logo img{display:block!important;width:100%!important;max-width:205px!important;height:58px!important;max-height:58px!important;object-fit:contain!important;filter:none!important;opacity:.86;transition:opacity .35s,filter .35s}
.insurer-logo:hover img{opacity:1;filter:drop-shadow(0 0 12px rgba(255,255,255,.16))!important}
@keyframes insurers-scroll{to{transform:translateX(-50%)}}
@media(max-width:767px){.insurers-section{padding:54px 0 58px}.insurers-heading{display:block;margin-bottom:30px}.insurers-heading p{margin-top:18px}.insurers-group{gap:16px;padding-right:16px}.insurer-logo{width:210px;height:96px;padding:22px 26px}.insurer-logo img{max-width:160px!important;height:48px!important;max-height:48px!important}.insurers-track{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){.insurers-track{animation:none!important;transform:none!important}.insurers-marquee{overflow-x:auto}.insurer-logo:hover{transform:none}}
