@import url('site-footer.css');
:root{--blog-red:#8f241d;--blog-gold:#b89a62;--blog-dark:#11110f;--blog-paper:#f4f1ea}
.blog-page,.article-page{background:var(--blog-paper)}
.blog-nav{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:24px 4.5%;background:var(--blog-dark);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.blog-nav nav{display:flex;align-items:center;gap:32px}.blog-nav nav a{color:#fff;text-decoration:none;font-size:14px}.blog-nav nav a.active{color:#e8d9bb}.blog-nav .nav-cta{border:1px solid rgba(255,255,255,.65);padding:10px 18px}
.blog-hero{padding:110px 4.5% 90px;background:var(--blog-dark);color:#fff}.blog-hero>p,.blog-cta>p,.related>p,.article-cta>p{margin:0;font-size:.74rem;font-weight:600;letter-spacing:.2em;color:var(--blog-gold)}.blog-hero h1{font:500 clamp(4rem,8vw,8.8rem)/.85 var(--serif);letter-spacing:-.055em;margin:38px 0 64px}.blog-hero h1 em{color:#e8d9bb}.blog-hero>div{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.68)}.blog-hero>div span{max-width:650px}.blog-hero>div b{font-size:.82rem;font-weight:500;color:#fff}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 22px;padding:90px 4.5% 120px}.blog-card{margin:0}.blog-card-image{display:block;overflow:hidden;background:#222;aspect-ratio:16/9}.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.04);transition:transform .6s ease,filter .6s ease}.blog-card:hover img{transform:scale(1.025);filter:saturate(.96)}.blog-card-copy{padding-top:22px}.blog-card-copy>p{margin:0;color:var(--blog-red);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.blog-card h2{font:500 clamp(1.55rem,2vw,2.25rem)/1.1 var(--serif);letter-spacing:-.025em;margin:15px 0 12px}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card-copy>span{display:block;color:#65625b;font-size:.93rem;line-height:1.55}.read-link{display:inline-block;margin-top:18px;color:var(--blog-dark);text-decoration:none;font-size:.78rem;font-weight:600;border-bottom:1px solid var(--blog-dark);padding-bottom:3px}
.blog-cta,.article-cta{padding:110px 4.5%;background:var(--blog-red);color:#fff}.blog-cta h2,.article-cta h2{font:500 clamp(3.2rem,6.5vw,7rem)/.92 var(--serif);letter-spacing:-.045em;margin:28px 0 45px}.blog-cta h2 em,.article-cta h2 em{color:#ead8b7}.blog-cta>a,.article-cta>a{display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.55);padding:15px 22px;font-weight:600;font-size:.82rem}
.article-header{padding:90px 8% 65px;background:var(--blog-paper)}.article-header>p{font-size:.72rem;letter-spacing:.16em;color:var(--blog-red);font-weight:600}.article-header>p a{color:inherit;text-decoration:none}.article-header h1{max-width:1250px;font:500 clamp(3.3rem,6.4vw,7rem)/.95 var(--serif);letter-spacing:-.045em;margin:32px 0 55px}.article-header>div{display:flex;gap:36px;padding-top:22px;border-top:1px solid rgba(17,17,15,.2);font-size:.78rem;color:#67645e}.article-image{margin:0 4.5%;height:min(68vw,720px);overflow:hidden;background:#222}.article-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.8) contrast(1.03)}
.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:center;gap:80px;padding:90px 4.5% 120px}.article-layout aside{position:sticky;top:30px;align-self:start;border-top:1px solid rgba(17,17,15,.25);padding-top:20px}.article-layout aside p{font-size:.68rem;letter-spacing:.17em;font-weight:600;color:var(--blog-red)}.article-layout aside a{display:block;color:#6c6962;text-decoration:none;font-size:.8rem;padding:10px 0;border-bottom:1px solid rgba(17,17,15,.12)}.article-body{font-size:1.08rem;line-height:1.72}.article-intro{font:500 clamp(1.65rem,2.5vw,2.45rem)/1.25 var(--serif);margin:0 0 70px;color:var(--blog-dark)}.article-body section{scroll-margin-top:30px;margin:0 0 58px}.article-body h2{font:500 clamp(2rem,3.2vw,3.1rem)/1.08 var(--serif);letter-spacing:-.03em;margin:0 0 20px}.article-body p{color:#4e4c47}.key-box{background:#e5ded1;padding:38px 42px;margin-top:75px!important}.key-box>p{font-size:.68rem;letter-spacing:.18em;color:var(--blog-red);font-weight:600}.key-box ul{padding-left:20px}.key-box li{padding:7px 0}.disclaimer{font-size:.76rem!important;color:#79766f!important;border-top:1px solid rgba(17,17,15,.18);padding-top:20px}
.related{padding:90px 4.5%;background:#ddd6c9}.related>p{color:var(--blog-red)}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.related .blog-card-copy>span{display:none}.article-cta{background:var(--blog-dark)}
.blog-page footer a,.article-page footer a{color:#fff}
@media(max-width:1000px){.blog-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:200px minmax(0,680px);gap:45px}.related>div{grid-template-columns:1fr 1fr}.related .blog-card:last-child{display:none}}
@media(max-width:900px){.blog-nav nav{display:none;position:absolute;top:78px;left:0;width:100%;background:var(--blog-dark);padding:25px;flex-direction:column;align-items:flex-start}.blog-nav nav.open{display:flex}.blog-nav .menu{display:block}.blog-hero{padding:80px 6% 65px}.blog-grid{padding:70px 6% 90px}.article-header{padding:70px 6% 50px}.article-image{margin:0 6%}.article-layout{grid-template-columns:1fr;padding:70px 6%}.article-layout aside{display:none}.blog-cta,.article-cta,.related{padding:80px 6%}}
@media(max-width:620px){.blog-grid,.related>div{grid-template-columns:1fr}.blog-hero h1{font-size:3.8rem}.blog-hero>div,.article-header>div{flex-direction:column;gap:10px}.blog-card h2{font-size:1.9rem}.article-header h1{font-size:3.1rem}.article-image{height:58vw;min-height:260px}.key-box{padding:28px 25px}.related .blog-card:last-child{display:block}}
@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}}
.institutional-header{padding:100px 8% 70px;background:#e6e0d4}.institutional-header p{font-size:.72rem;letter-spacing:.2em;color:var(--blog-red);font-weight:600}.institutional-header h1{font:500 clamp(3.5rem,7vw,7.5rem)/.92 var(--serif);letter-spacing:-.045em;margin:25px 0 0}.institutional-body{max-width:880px;margin:0 auto;padding:90px 6% 120px;font-size:1.05rem;line-height:1.75}.institutional-body h2{font:500 clamp(2rem,3vw,3rem)/1.1 var(--serif);margin:55px 0 18px}.institutional-body a{color:var(--blog-red)}.institutional-body li{margin:7px 0}.institutional-button{display:inline-block;margin-top:24px;padding:15px 22px;background:var(--blog-red);color:#fff!important;text-decoration:none;font-weight:600;font-size:.85rem}.legal-update{margin-top:70px;padding-top:20px;border-top:1px solid rgba(17,17,15,.18);font-size:.78rem;color:#77736c}
.contact-page-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start}.contact-direct{display:flex;flex-direction:column;margin-top:55px;padding-top:22px;border-top:1px solid rgba(17,17,15,.22)}.contact-direct span{font-size:.68rem;letter-spacing:.16em;color:var(--blog-red);font-weight:600}.contact-direct a{font:500 1.5rem var(--serif);margin-top:15px}.contact-direct small{margin-top:7px;color:#77736f}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:.78rem;font-weight:600;letter-spacing:.06em}.contact-form label small{font-weight:400;color:#77736f}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(17,17,15,.35);border-radius:0;background:transparent;padding:11px 0;font:400 1rem/1.5 var(--sans);color:var(--blog-dark);outline:none}.contact-form textarea{border:1px solid rgba(17,17,15,.28);padding:15px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blog-red)}.contact-form .field-full{grid-column:1/-1}.contact-form .consent{flex-direction:row;align-items:flex-start;gap:11px;font-weight:400;letter-spacing:0}.contact-form .consent input{width:17px;height:17px;margin-top:4px}.contact-form button{justify-self:start;border:0;background:var(--blog-red);color:#fff;padding:16px 25px;font:600 .85rem var(--sans);cursor:pointer}.form-note{margin:0!important;font-size:.76rem;color:#77736f}
.contact-direct .whatsapp-link{display:inline-block;align-self:flex-start;margin-top:24px;padding:13px 17px;background:#1f6b4f;color:#fff;font:600 .8rem var(--sans);text-decoration:none}
.contact-direct .whatsapp-link{display:inline-flex;align-items:center;gap:11px}.contact-direct .whatsapp-link img{width:29px;height:29px;flex:0 0 auto}.contact-direct .whatsapp-link strong{font:600 1rem var(--sans)}
.contact-page-grid+.legal-update{display:none}
@media(max-width:760px){.contact-page-grid{grid-template-columns:1fr;gap:60px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1}.contact-direct{margin-top:35px}}

/* Contacto: composición editorial continua, de margen a margen */
.contact-page .institutional-header{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:end;gap:6vw;padding:58px 4.5% 42px}
.contact-page .institutional-header p{margin:0 0 12px}
.contact-page .institutional-header h1{margin:0;font-size:clamp(4rem,6.5vw,7.4rem)}
.contact-page .institutional-body{max-width:none;margin:0;padding:58px 4.5% 76px}
.contact-page .contact-page-grid{grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);gap:6vw;align-items:start;width:100%}
.contact-page .article-intro{max-width:620px;margin:0 0 24px;font-size:clamp(2rem,3.1vw,3.65rem);line-height:1.08;letter-spacing:-.035em}
.contact-page .contact-page-grid>div>p:not(.article-intro){max-width:590px;margin:0;font-size:1.05rem;line-height:1.65;color:#55514a}
.contact-page .contact-direct{margin-top:38px;padding-top:20px}
.contact-page .contact-direct a{font-size:clamp(1.25rem,1.7vw,1.75rem)}
.contact-page .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding-top:5px}
.contact-page .contact-form textarea{min-height:150px}
.contact-page .contact-form button{min-width:220px;padding:17px 28px}
@media(max-width:1100px){.contact-page .contact-page-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:5vw}.contact-page .institutional-header{grid-template-columns:1fr}.contact-page .institutional-header p{margin-bottom:0}.contact-page .institutional-header h1{margin-top:10px}}
@media(max-width:820px){.contact-page .institutional-header{padding:48px 6% 34px}.contact-page .institutional-body{padding:48px 6% 65px}.contact-page .contact-page-grid{grid-template-columns:1fr;gap:48px}.contact-page .contact-form{grid-template-columns:1fr 1fr}.contact-page .contact-direct{margin-top:28px}}
@media(max-width:560px){.contact-page .contact-form{grid-template-columns:1fr}.contact-page .contact-form label{grid-column:1}.contact-page .article-intro{font-size:2.35rem}.contact-page .contact-direct a{overflow-wrap:anywhere}}

.pillar-context-link{margin-top:62px!important;padding:24px 0;border-top:1px solid rgba(17,17,15,.22);border-bottom:1px solid rgba(17,17,15,.22)}
.pillar-context-link a{color:#8f241d;text-underline-offset:3px}

/* Páginas de servicio */
.service-page .service-hero{padding:92px 4.5% 82px;background:#171714;color:#fff}.service-page .service-hero>p{margin:0;color:#d8b878;font-size:.72rem;font-weight:600;letter-spacing:.19em}.service-page .service-hero h1{max-width:1300px;margin:30px 0 46px;font:500 clamp(3.7rem,7vw,7.8rem)/.89 var(--serif);letter-spacing:-.05em}.service-page .service-hero h1 em{color:#e8d9bb}.service-page .service-hero>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding-top:24px;border-top:1px solid rgba(255,255,255,.24)}.service-page .service-hero small{color:#d8b878;letter-spacing:.14em}.service-page .service-hero strong{max-width:780px;font:500 clamp(1.35rem,2vw,2rem)/1.3 var(--serif)}
.service-page .service-content{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:8vw;padding:90px 7% 115px}.service-page .service-aside{align-self:start;position:sticky;top:30px;border-top:1px solid rgba(17,17,15,.25);padding-top:20px}.service-page .service-aside p{margin:0 0 20px;color:#8f241d;font-size:.7rem;font-weight:600;letter-spacing:.16em}.service-page .service-aside span{display:block;padding:12px 0;border-bottom:1px solid rgba(17,17,15,.14);font-size:.86rem;color:#68645d}.service-page .service-copy{max-width:850px}.service-page .service-copy>p:first-child{margin-top:0;font:500 clamp(1.75rem,2.7vw,2.75rem)/1.22 var(--serif);color:#11110f}.service-page .service-copy h2{margin:62px 0 20px;font:500 clamp(2.2rem,3.6vw,3.7rem)/1.02 var(--serif);letter-spacing:-.035em}.service-page .service-copy p,.service-page .service-copy li{color:#504d47;line-height:1.72}.service-page .service-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;padding:0;list-style:none;border-top:1px solid rgba(17,17,15,.2)}.service-page .service-copy li{padding:16px 0;border-bottom:1px solid rgba(17,17,15,.15)}.service-page .service-cta{padding:95px 7%;background:#8f241d;color:#fff}.service-page .service-cta p{font-size:.72rem;letter-spacing:.18em;color:#ead8b7}.service-page .service-cta h2{max-width:1100px;margin:25px 0 40px;font:500 clamp(3rem,6vw,6.4rem)/.92 var(--serif);letter-spacing:-.045em}.service-page .service-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:18px 28px;border:2px solid #f4f1ea;background:#f4f1ea;color:#8f241d;text-decoration:none;font-weight:700;font-size:.9rem;box-shadow:0 12px 28px rgba(35,8,6,.22);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.service-page .service-cta a:hover,.service-page .service-cta a:focus-visible{transform:translateY(-4px);background:#171714;border-color:#171714;color:#fff;box-shadow:0 18px 36px rgba(35,8,6,.34)}.service-page .service-cta a:focus-visible{outline:3px solid #ead8b7;outline-offset:4px}
@media(max-width:850px){.service-page .service-hero{padding:70px 6%}.service-page .service-hero>div,.service-page .service-content{grid-template-columns:1fr}.service-page .service-content{padding:70px 6% 90px}.service-page .service-aside{position:static}.service-page .service-copy ul{grid-template-columns:1fr}.service-page .service-cta{padding:80px 6%}}
@media(prefers-reduced-motion:reduce){.service-page .service-cta a{transition:none}}
.contact-form select{width:100%;border:0;border-bottom:1px solid rgba(17,17,15,.35);border-radius:0;background:transparent;padding:11px 0;font:400 1rem/1.5 var(--sans);color:var(--blog-dark);outline:none}.contact-form select:focus{border-color:var(--blog-red)}
.pillar-page .pillar-hero{padding:96px 7% 80px;background:#171714;color:#fff}.pillar-page .pillar-hero>p:first-child{margin:0;color:#d8b878;font-size:.72rem;font-weight:600;letter-spacing:.19em}.pillar-page .pillar-hero h1{max-width:1250px;margin:30px 0 38px;font:500 clamp(3.3rem,6.4vw,7rem)/.92 var(--serif);letter-spacing:-.05em}.pillar-page .pillar-lead{max-width:930px;margin:0;font:500 clamp(1.25rem,2vw,1.85rem)/1.45 var(--serif);color:rgba(255,255,255,.76)}.pillar-page .article-layout{padding-top:90px}.pillar-page .article-body a{color:#8f241d;text-underline-offset:3px}.pillar-page .article-body li{margin:12px 0;color:#4e4c47}.pillar-faq{margin-top:80px!important;padding-top:42px;border-top:1px solid rgba(17,17,15,.22)}.pillar-faq>p{font-size:.68rem!important;letter-spacing:.18em;color:#8f241d!important;font-weight:600}.pillar-faq details{border-top:1px solid rgba(17,17,15,.18);padding:20px 0}.pillar-faq details:last-child{border-bottom:1px solid rgba(17,17,15,.18)}.pillar-faq summary{cursor:pointer;font:500 1.2rem var(--serif)}.pillar-faq details p{margin:14px 0 0}.pillar-related{display:grid;grid-template-columns:.65fr 1.35fr;padding:72px 7%;background:#e5ded1}.pillar-related>p{grid-row:1/5;margin:5px 8vw 0 0;color:#8f241d;font-size:.7rem;font-weight:600;letter-spacing:.16em}.pillar-related>a{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid rgba(17,17,15,.2);color:#171714;text-decoration:none;font:500 clamp(1.25rem,2vw,1.8rem) var(--serif)}.pillar-related>a:last-child{border-bottom:1px solid rgba(17,17,15,.2)}.pillar-related span{color:#8f241d}.pillar-page .service-cta{padding:90px 7%;background:#8f241d;color:#fff}.pillar-page .service-cta>p{font-size:.72rem;letter-spacing:.18em;color:#ead8b7}.pillar-page .service-cta h2{margin:25px 0 40px;font:500 clamp(3rem,6vw,6.4rem)/.92 var(--serif)}.pillar-page .service-cta a{display:inline-block;padding:18px 28px;background:#f4f1ea;color:#8f241d;text-decoration:none;font-weight:700}.pillar-page .site-footer .footer-links{grid-template-columns:1fr 1.35fr 1fr .75fr}
@media(max-width:850px){.pillar-page .pillar-hero{padding:70px 6%}.pillar-related{grid-template-columns:1fr;padding:60px 6%}.pillar-related>p{grid-row:auto;margin:0 0 25px}.pillar-page .service-cta{padding:75px 6%}}
.author-profile>img{float:left;width:min(38%,390px);height:auto;margin:0 42px 28px 0;filter:saturate(.82) contrast(1.03)}.author-profile::after{content:"";display:block;clear:both}.article-header a{color:inherit}@media(max-width:700px){.author-profile>img{float:none;width:100%;max-width:430px;margin:0 0 30px}}
