:root{--pa-paper:#e9e9e7;--pa-white:#f7f7f4;--pa-ink:#141518;--pa-line:rgba(20,21,24,.15);--pa-blue:#355f8a;--pa-violet:#7252c5;--pa-pink:#dc438d}
html{scroll-behavior:smooth;background:var(--pa-paper)}body{background:var(--pa-paper);color:var(--pa-ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 75% 18%,rgba(114,82,197,.08),transparent 25%),linear-gradient(rgba(20,21,24,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,21,24,.035) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}
h1,h2,h3,h4,.navbar-brand{text-transform:uppercase;letter-spacing:-.045em;color:var(--pa-ink)}p{color:#55575b;line-height:1.72}.container{width:min(1180px,92vw)}
.preloader{background:var(--pa-paper)}.spinner-rotate{border-color:var(--pa-pink) transparent var(--pa-blue)}
.custom-navbar{top:18px;left:50%;width:min(1120px,92vw);height:62px;min-height:62px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.75);border-radius:22px;background:rgba(247,247,244,.88);box-shadow:0 14px 45px rgba(20,21,24,.1);backdrop-filter:blur(18px);transition:.45s cubic-bezier(.22,1,.36,1)}.custom-navbar.top-nav-collapse{top:10px;background:rgba(247,247,244,.94);border-radius:18px}.custom-navbar .container{width:100%;padding:0 18px}.custom-navbar .navbar-header{display:flex;align-items:center;height:60px}.custom-navbar .navbar-header img{width:46px;height:46px;object-fit:contain;margin-right:9px}.custom-navbar .navbar-brand{font-size:15px;font-weight:900;line-height:60px;padding:0}.custom-navbar .navbar-brand span{color:var(--pa-pink)}.custom-navbar .nav li a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--pa-ink);padding:21px 13px}.custom-navbar .nav li a:after{content:"";display:block;height:1px;width:0;margin-top:4px;background:var(--pa-ink);transition:width .35s cubic-bezier(.22,1,.36,1)}.custom-navbar .nav li a:hover:after,.custom-navbar .nav li.active a:after{width:100%}.custom-navbar .section-btn{margin:11px 0;border:1px solid var(--pa-line);border-radius:18px;background:transparent;color:var(--pa-ink);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:11px 18px}.custom-navbar .section-btn:hover{background:var(--pa-ink);color:#fff}
.slider .item{height:100vh;min-height:680px}.slider .item:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(235,235,233,.96) 0%,rgba(235,235,233,.76) 45%,rgba(235,235,233,.12) 75%),linear-gradient(0deg,rgba(20,21,24,.35),transparent 50%)}.slider .item-first,.slider .item-second,.slider .item-third{background-position:center;background-size:cover}.slider .caption{z-index:2;text-align:left}.slider .caption h3{font-size:10px;letter-spacing:.18em;color:var(--pa-ink);margin-bottom:20px}.slider .caption h1{max-width:780px;font-size:clamp(48px,6.7vw,96px);line-height:.88;font-weight:900;color:var(--pa-ink);text-shadow:none}.section-btn{border:1px solid var(--pa-ink);border-radius:0;background:transparent!important;color:var(--pa-ink)!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.12em;padding:14px 24px}.section-btn:hover{background:var(--pa-ink)!important;color:#fff!important;transform:translateY(-3px)}
#about,#team,#menu,#contact{padding:120px 0;background:transparent}.section-title h4{font-size:9px;letter-spacing:.17em;color:#666}.section-title h2{font-size:clamp(38px,5vw,70px);line-height:.92;font-weight:800}.about-info{padding-right:7vw}.about-image{border-radius:12px;overflow:hidden;box-shadow:0 35px 80px rgba(20,21,24,.16);transform:rotate(1.5deg)}.about-image img{filter:saturate(.75) contrast(1.06)}
#team{background:rgba(247,247,244,.76);border-top:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line)}.team-thumb{border-radius:8px;overflow:hidden;background:var(--pa-blue);box-shadow:0 22px 50px rgba(20,21,24,.14),inset 0 1px rgba(255,255,255,.5);transition:.5s cubic-bezier(.22,1,.36,1)}.col-md-4:nth-of-type(3) .team-thumb{background:var(--pa-violet)}.col-md-4:nth-of-type(4) .team-thumb{background:var(--pa-pink)}.team-thumb:after,.article-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.35),transparent 24%,rgba(0,0,0,.2) 48%,rgba(255,255,255,.22) 63%,transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px);mix-blend-mode:soft-light}.team-thumb:hover{transform:translateY(-10px) rotateX(2deg);box-shadow:0 35px 65px rgba(20,21,24,.22)}.team-thumb img{mix-blend-mode:luminosity;opacity:.86}.team-hover{background:rgba(20,21,24,.8)}.team-info h3{font-size:24px;margin-top:24px}.team-info p{text-transform:uppercase;font-size:9px;letter-spacing:.14em}
#menu{padding-bottom:140px}.menu-thumb{margin:8px;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px rgba(20,21,24,.13);transition:.45s cubic-bezier(.22,1,.36,1)}.menu-thumb:hover{transform:translateY(-9px) rotateX(2deg)}.menu-thumb img{filter:saturate(.74) contrast(1.08);aspect-ratio:4/3;object-fit:cover}.menu-thumb .menu-info{background:linear-gradient(0deg,rgba(20,21,24,.88),transparent)}.menu-info h3{color:#fff}.menu-price span{color:#fff}
#testimonial{background-attachment:fixed;min-height:560px}.overlay{background:rgba(20,21,24,.72)}#testimonial .section-title h2,#testimonial p,#testimonial h4{color:#fff}#testimonial p{font-size:clamp(20px,2.3vw,34px);line-height:1.25}
#contact{background:var(--pa-white)}#google-map{border-radius:10px;overflow:hidden;box-shadow:0 30px 70px rgba(20,21,24,.14)}#contact input,#contact textarea{border:0;border-bottom:1px solid var(--pa-line);border-radius:0;background:transparent;color:var(--pa-ink)}#cf-submit{border:1px solid var(--pa-ink)!important;background:var(--pa-ink)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.14em;font-size:9px}
#footer{background:var(--pa-ink);padding:85px 0 65px}#footer h2,#footer p,#footer a,#footer strong{color:#f4f4f1}.footer-open-hour{border-radius:8px;background:linear-gradient(125deg,#294d74,#7252c5);box-shadow:inset 0 1px rgba(255,255,255,.35)}
.articles-page{padding-top:0}.articles-hero,.article-detail-hero{min-height:72vh;display:flex;align-items:flex-end;padding:150px 0 90px;background-position:center;background-size:cover;position:relative}.articles-hero{background-image:linear-gradient(90deg,rgba(235,235,233,.94),rgba(235,235,233,.38)),url('../images/slider-image2.jpg')}.articles-hero .overlay,.article-detail-hero .overlay{background:linear-gradient(90deg,rgba(235,235,233,.95),rgba(235,235,233,.25))}.articles-hero .container,.article-detail-hero .container{position:relative;z-index:2}.articles-hero h1,.article-detail-hero h1{font-size:clamp(48px,7vw,100px);line-height:.87;font-weight:900;max-width:950px}.articles-hero p{max-width:650px;font-size:15px}.articles-eyebrow,.article-category{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:var(--pa-ink)}#articulos,.article-detail-wrap{padding:110px 0;background:var(--pa-paper)}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{position:relative;overflow:hidden;background:linear-gradient(130deg,#315b86,#7453c8);border-radius:9px;box-shadow:0 20px 50px rgba(20,21,24,.13);transition:.45s cubic-bezier(.22,1,.36,1)}.article-card:nth-child(3n+2){background:linear-gradient(130deg,#6541aa,#dc438d)}.article-card:nth-child(3n){background:linear-gradient(130deg,#25262b,#496f94)}.article-card:hover{transform:translateY(-9px)}.article-card img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.65);mix-blend-mode:luminosity}.article-content{padding:24px;position:relative;z-index:2}.article-content h3,.article-content p,.article-content a,.article-content .article-category{color:#fff}.article-content h3{font-size:22px;line-height:1.05}.article-read-more{text-transform:uppercase;font-size:9px;letter-spacing:.12em}.articles-cta{text-align:center;padding:110px 0;background:var(--pa-white)}.article-detail-body{background:var(--pa-white);padding:50px 60px;border:1px solid var(--pa-line);border-radius:10px;box-shadow:0 30px 80px rgba(20,21,24,.1)}.article-detail-body h2{font-size:32px;margin-top:48px}.article-detail-body p,.article-detail-body li{font-size:15px;line-height:1.8;color:#4e5054}
@media(max-width:991px){.custom-navbar{width:calc(100% - 24px);top:10px;height:auto}.custom-navbar .navbar-header{float:none}.navbar-toggle{display:block;margin-top:13px}.navbar-collapse.collapse{display:none!important}.navbar-collapse.in{display:block!important}.custom-navbar .navbar-nav{float:none!important;margin:8px 0}.custom-navbar .navbar-nav>li{float:none}.custom-navbar .navbar-right{float:none!important}.slider .caption h1{font-size:clamp(42px,9vw,72px)}.articles-grid{grid-template-columns:repeat(2,1fr)}.about-info{padding-right:0;margin-bottom:50px}}
@media(max-width:640px){.container{width:88vw}.custom-navbar .navbar-brand{font-size:12px}.custom-navbar .navbar-header img{width:38px;height:38px}.slider .item{min-height:720px}.slider .caption h1{font-size:42px}.slider .caption h3{font-size:8px}.slider .item:after{background:linear-gradient(90deg,rgba(235,235,233,.94),rgba(235,235,233,.5))}#about,#team,#menu,#contact{padding:85px 0}.section-title h2{font-size:40px}.articles-grid{grid-template-columns:1fr}.articles-hero,.article-detail-hero{min-height:78vh;padding-bottom:65px}.articles-hero h1,.article-detail-hero h1{font-size:44px}.article-detail-body{padding:32px 24px}.footer-open-hour{margin:30px 0}.text-right{text-align:left}}

/* Capa de estabilidad y contraste frente al tema heredado */
html,body{max-width:100%;overflow-x:hidden!important}.wow{visibility:visible!important;animation-name:none!important}.custom-navbar,.custom-navbar.top-nav-collapse{padding:0!important;background:rgba(247,247,244,.94)!important;border:1px solid rgba(255,255,255,.86)!important}.custom-navbar .navbar-brand,.top-nav-collapse .navbar-brand,.articles-page .custom-navbar .navbar-brand{color:var(--pa-ink)!important}.custom-navbar .nav li a,.top-nav-collapse .nav li a,.articles-page .custom-navbar .nav li a{color:#35363a!important}.custom-navbar .nav li.active>a,.custom-navbar .nav li a:hover,.articles-page .custom-navbar .nav li.active a{color:var(--pa-pink)!important}.custom-navbar .navbar-nav.navbar-nav-first{margin-left:5vw!important}
#home .item:after{z-index:0;background:linear-gradient(90deg,rgba(239,239,236,.97) 0%,rgba(239,239,236,.9) 38%,rgba(239,239,236,.3) 72%,rgba(20,21,24,.18) 100%)!important}#home .caption{position:relative;z-index:2}#home .caption h1{color:var(--pa-ink)!important;font-size:clamp(48px,5.4vw,78px)!important;line-height:.91!important;max-width:720px!important;padding-bottom:24px!important;text-shadow:none!important}#home .caption h3{color:#35363a!important;font-size:10px!important}#home .caption .section-btn{background:var(--pa-ink)!important;color:#fff!important;border-color:var(--pa-ink)!important}
#about{padding-bottom:120px!important}.about-image{position:relative!important}.section-title h2{color:var(--pa-ink)!important}.section-title h4{color:#5d5f63!important}.team-info h3{color:var(--pa-ink)!important}.team-info p{color:#55575b!important}.team-thumb img{display:block!important;width:100%!important;opacity:.9!important;visibility:visible!important}.team-thumb .team-hover h4{color:#fff!important;font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none}
#menu{padding-bottom:130px!important}#menu .container{width:min(1180px,92vw)!important}#menu .col-md-4{padding:8px!important}#menu .menu-thumb{width:100%!important;margin:0!important}.menu-thumb .menu-info{top:auto!important;background:linear-gradient(0deg,rgba(15,16,19,.92),rgba(15,16,19,.04))!important}.menu-thumb .menu-info h3,.menu-thumb .menu-info p,.menu-thumb .menu-info span{opacity:1!important;transform:none!important;color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.45)}
#testimonial .overlay{background:rgba(15,16,19,.76)!important}#testimonial .section-title h2,#testimonial p,#testimonial h4,#testimonial span{color:#fff!important}#contact .section-title h2{color:var(--pa-ink)!important}#footer .section-title h2,#footer p,#footer a,#footer strong{color:#f4f4f1!important}
.articles-hero .overlay,.article-detail-hero .overlay{background:linear-gradient(90deg,rgba(239,239,236,.97),rgba(239,239,236,.72) 55%,rgba(20,21,24,.14))!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-ink)!important;text-shadow:none!important}.articles-hero{text-align:left!important}.article-card{background:linear-gradient(130deg,#315b86,#7453c8)!important}.article-card:nth-child(3n+2){background:linear-gradient(130deg,#6541aa,#dc438d)!important}.article-card:nth-child(3n){background:linear-gradient(130deg,#25262b,#496f94)!important}.article-content h3,.article-content>p,.article-content a,.article-content .article-category{color:#fff!important}.article-content>p{opacity:.86}.article-card>img{filter:saturate(.65) contrast(1.08)!important;mix-blend-mode:luminosity}.articles-grid{padding:0!important}
@media(max-width:991px){.custom-navbar .navbar-nav.navbar-nav-first{margin-left:0!important}.custom-navbar .navbar-collapse{background:rgba(247,247,244,.98);border:0;border-radius:0 0 18px 18px;padding:8px 18px 15px}.custom-navbar .nav li a{padding:12px 8px!important}.row{margin-left:-10px;margin-right:-10px}#home .caption h1{font-size:clamp(42px,8vw,64px)!important}.team-thumb{margin-top:20px}}
@media(max-width:640px){.custom-navbar{width:calc(100% - 24px)!important}.custom-navbar .navbar-header{padding:0 10px}.custom-navbar .navbar-brand{max-width:235px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slider .item{min-height:700px!important}#home .caption{padding-top:30px}#home .caption h1{font-size:39px!important;line-height:.94!important}.slider .item:after{background:linear-gradient(90deg,rgba(239,239,236,.97),rgba(239,239,236,.72))!important}#menu .container{width:92vw!important}#menu .col-md-4{padding:6px!important}.articles-hero h1,.article-detail-hero h1{font-size:42px!important}.articles-hero p{font-size:14px!important}}
/* Corrección final de la retícula editorial */
.articles-grid{clear:both!important;width:100%!important;padding:38px 0 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.article-card{width:100%!important;height:auto!important;min-width:0}.article-card>img{height:auto!important;aspect-ratio:16/10!important}.article-content{padding:24px!important}
@media(max-width:991px){.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.articles-grid{grid-template-columns:1fr!important}}
