
:root{--ink:#17202a;--muted:#66717d;--paper:#f7f4ee;--white:#fff;--nav:#0e1820;--nav2:#13242f;--gold:#bb8b42;--gold2:#e1bf84;--line:#ddd5c9;--green:#136a58;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 34px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px 14px;border-radius:8px}.site-head{position:sticky;top:0;z-index:30;background:rgba(14,24,32,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.nav{min-height:72px;display:flex;align-items:center;gap:24px}.brand{text-decoration:none;font-family:Georgia,serif;letter-spacing:.03em;font-size:1.22rem}.brand small{display:block;font:600 .58rem/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b8c2c9;margin-top:3px}.menu{margin-left:auto;display:flex;gap:18px;align-items:center}.menu a{text-decoration:none;color:#dfe7eb;font-size:.9rem}.menu a:hover{color:var(--gold2)}.menu .search-link{border:1px solid rgba(225,191,132,.38);padding:9px 13px;border-radius:999px}.hamb{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:8px 10px}.hero{background:radial-gradient(circle at 80% 20%,rgba(187,139,66,.22),transparent 34%),linear-gradient(145deg,var(--nav),var(--nav2));color:#fff;padding:88px 0 76px}.eyebrow{display:inline-block;color:var(--gold2);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.hero h1{font-family:Georgia,serif;font-weight:500;line-height:1.03;font-size:clamp(2.7rem,6vw,5.7rem);max-width:980px;margin:17px 0 22px}.hero p{max-width:790px;color:#ced8de;font-size:1.1rem}.hero .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.chip{display:inline-block;text-decoration:none;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.05);padding:9px 12px;border-radius:999px;color:#f4f7f8;font-size:.86rem}.section{padding:68px 0}.section.white{background:#fff}.section h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0 0 10px}.lead{color:var(--muted);max-width:780px;margin:0 0 30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-decoration:none;display:flex;flex-direction:column;min-height:235px;transition:.18s ease}.white .card{background:var(--paper)}.card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(23,32,42,.08);border-color:#c9b690}.tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#8b6631}.card h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.16;margin:10px 0 11px}.card p{color:var(--muted);font-size:.92rem;margin:0}.card .more{margin-top:auto;padding-top:18px;font-weight:800;font-size:.83rem;color:#7b5928}.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}.feature h2{font-size:2.4rem}.feature-side{background:#172832;color:#fff;border-radius:18px;padding:25px}.feature-side h3{font-family:Georgia,serif;font-weight:500}.feature-side ul{padding-left:20px;color:#d5dfe4}.feature-side a{color:var(--gold2)}.topic-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.topic-nav a{text-decoration:none;background:#ece6dc;border-radius:999px;padding:8px 11px;font-size:.82rem}.article-hero{background:linear-gradient(145deg,#10202a,#162f3d);color:#fff;padding:64px 0 48px}.crumb{font-size:.8rem;color:#b7c3ca;margin-bottom:18px}.crumb a{color:#e5c78c}.article-hero h1{font:500 clamp(2.5rem,5.6vw,4.8rem)/1.03 Georgia,serif;max-width:1020px;margin:12px 0 16px}.article-hero .dek{font-size:1.08rem;color:#d1dbe0;max-width:840px}.meta{display:flex;gap:14px;flex-wrap:wrap;color:#b9c6cc;font-size:.8rem;margin-top:18px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;padding:52px 0 70px}.article{font-family:Georgia,serif;font-size:1.08rem}.article p{margin:0 0 1.2em}.article h2{font:500 2rem/1.12 Georgia,serif;margin:2.1em 0 .65em}.article h3{font:600 1.35rem/1.2 Georgia,serif;margin:1.6em 0 .6em}.article ul,.article ol{padding-left:1.25em}.article li{margin:.42em 0}.article strong{color:#111}.answer{font-family:Inter,sans-serif;background:#f0ebe2;border-left:4px solid var(--gold);padding:18px 20px;border-radius:0 12px 12px 0;margin:22px 0}.note{font-family:Inter,sans-serif;background:#edf5f2;border:1px solid #c9ded7;padding:18px 20px;border-radius:12px;margin:24px 0;color:#284c42}.warning{font-family:Inter,sans-serif;background:#fff6e8;border:1px solid #ead1a9;padding:18px 20px;border-radius:12px;margin:24px 0}.sourcebox{font-family:Inter,sans-serif;background:#f7f8f9;border:1px solid #dce1e4;padding:18px 20px;border-radius:12px;margin:30px 0}.sourcebox a{color:#0e5f8a;overflow-wrap:anywhere}.toc{position:sticky;top:96px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.toc b{display:block;margin-bottom:10px}.toc a{display:block;text-decoration:none;color:#55616c;font-size:.84rem;padding:6px 0;border-bottom:1px solid #eee}.toc a:last-child{border-bottom:0}.related{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.related h2{margin-top:0}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related-links a{font-family:Inter,sans-serif;text-decoration:none;background:#fff;border:1px solid var(--line);padding:14px;border-radius:12px;font-size:.88rem}.category-hero{padding:72px 0;background:#ede7dc}.category-hero h1{font:500 clamp(2.7rem,5vw,4.8rem)/1.04 Georgia,serif;margin:12px 0}.category-hero p{max-width:800px;color:#5e6870}.contact{background:#0d171e;color:#fff;padding:68px 0}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.contact-logo{width:144px;height:144px;border-radius:50%;object-fit:cover;background:#091319;border:2.5px solid rgba(225,191,132,.7);box-shadow:0 12px 36px rgba(0,0,0,.6),0 0 24px rgba(225,191,132,.3),inset 0 1px 2px rgba(255,255,255,.2);padding:0;display:block;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.contact-logo:hover{transform:scale(1.03);border-color:rgba(225,191,132,1);box-shadow:0 16px 44px rgba(0,0,0,.7),0 0 32px rgba(225,191,132,.5)}
.contact h2{font:500 2.2rem/1.1 Georgia,serif;margin:16px 0;letter-spacing:-.01em}
.contact p{color:#c2cdd3}
.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.contact-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;background:rgba(255,255,255,.04)}
.contact-card b{display:block;color:#e5c78c;margin-bottom:4px}
.contact-card a{color:#fff}
.wa{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#101820!important;text-decoration:none;font-weight:800;padding:13px 17px;border-radius:11px}
.wa img{width:22px;height:22px;object-fit:contain}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}
.contact-actions .wa{margin-top:0}
.btn-gmaps{display:inline-flex;align-items:center;gap:8px;background:rgba(229,199,140,.15);color:#e5c78c!important;border:1px solid rgba(229,199,140,.4);text-decoration:none;font-weight:700;font-size:.92rem;padding:12px 18px;border-radius:11px;transition:all .2s ease}
.btn-gmaps:hover{background:#e5c78c;color:#0e1820!important}
.btn-gmaps svg{flex-shrink:0}
.contact-details{display:flex;flex-direction:column;gap:16px}
.contact-card-wide{grid-column:1/-1}
.contact-card .card-link{display:inline-block;margin-top:6px;color:#e5c78c;font-size:.85rem;font-weight:600;text-decoration:none}
.contact-card .card-link:hover{text-decoration:underline}
.contact-map-wrapper{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}
.contact-map-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.82rem;color:#c2cdd3;background:rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.08)}
.contact-map-header a{color:#e5c78c;text-decoration:none;font-weight:600}
.contact-map-header a:hover{text-decoration:underline}
.contact-map-frame{display:block;width:100%;height:200px;border:0}
@media(max-width:900px){.contact-actions{flex-direction:column;align-items:stretch}.btn-gmaps,.contact-actions .wa{justify-content:center}}
.footer{background:#091116;color:#81909a;padding:27px 0;font-size:.78rem}.footer-row{display:flex;gap:20px;justify-content:space-between;align-items:center}.footer a{color:#b9c8d1}.disclaimer{max-width:850px}.search-box{max-width:760px;margin:25px 0}.search-box input{width:100%;padding:15px 17px;border-radius:12px;border:1px solid #cfc6ba;background:#fff;font-size:1rem}.search-results{margin-top:16px}.search-results a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;margin:8px 0;text-decoration:none}.pill{display:inline-block;padding:5px 8px;border-radius:7px;background:#ece6dc;font:700 .68rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#785c34}.two{grid-template-columns:repeat(2,1fr)}.authorbox{display:flex;gap:14px;align-items:center;font-family:Inter,sans-serif;background:#fff;border:1px solid var(--line);padding:17px;border-radius:14px;margin-top:30px}.authorbox .seal{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#162a36;color:#fff;font-family:Georgia,serif}.quote{border-left:3px solid #d1bb93;padding-left:18px;color:#46515a}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.feature,.article-layout,.contact-grid{grid-template-columns:1fr}.toc{position:relative;top:auto;order:-1}.contact-grid{gap:28px}.hero{padding:68px 0}.article-layout{padding-top:30px}}
@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 24px))}.grid,.two,.contact-cards,.related-links{grid-template-columns:1fr}.hero h1{font-size:3rem}.article-hero h1{font-size:2.65rem}.article{font-size:1.02rem}.section{padding:52px 0}.feature{padding:24px}.footer-row{display:block}.contact-logo{width:120px;height:120px}}


/* premium visual update */
.hero.hero-premium{position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(8,16,23,.88),rgba(10,20,28,.72)),url('/assets/img/hero-guadalajara-premium.png') center/cover no-repeat;padding:106px 0 88px;min-height:78vh;display:flex;align-items:center}
.hero.hero-premium::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 28%,rgba(225,191,132,.16),transparent 26%),linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(8,16,23,.25) 100%)}
.hero.hero-premium .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) 360px;gap:26px;align-items:end}
.hero-panel{max-width:760px;padding:0 0 6px}
.hero-panel .eyebrow{margin-bottom:4px}
.hero-panel h1{max-width:800px}
.hero-panel p{max-width:720px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn-main,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:14px 18px;font-weight:800;font-size:.92rem}
.btn-main{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#101820;box-shadow:0 14px 40px rgba(0,0,0,.22)}
.btn-secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(8px)}
.hero-rail{display:grid;gap:14px}
.rail-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.18);backdrop-filter:blur(14px);border-radius:20px;padding:18px 18px 16px;color:#fff}
.rail-card b{display:block;font-size:1.4rem;font-family:Georgia,serif;font-weight:500;margin-bottom:4px}
.rail-card span{display:block;color:#d5e0e7;font-size:.9rem;line-height:1.45}
.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;max-width:720px}
.quick-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 16px;color:#fff}
.quick-stat strong{display:block;font:500 1.55rem/1 Georgia,serif;color:#fff;margin-bottom:3px}
.quick-stat span{font-size:.82rem;color:#cad5dc}
.intro-band{padding:18px 0;background:#111d25;color:#d5dfe5;border-top:1px solid rgba(255,255,255,.05)}
.intro-band .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.intro-pill{display:flex;gap:12px;align-items:flex-start}
.intro-pill .dot{width:12px;height:12px;border-radius:50%;margin-top:8px;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 0 5px rgba(225,191,132,.08)}
.intro-pill b{display:block;color:#fff;margin-bottom:3px}
.intro-pill p{margin:0;color:#b9c6cf;font-size:.92rem;line-height:1.45}
.feature.premium-feature{grid-template-columns:1.03fr .97fr;overflow:hidden;padding:0;background:#fff}
.feature-copy{padding:38px 34px}
.feature-media{min-height:420px;background:url('/assets/img/hero-pagare-premium.png') center/cover no-repeat;position:relative}
.feature-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.16),rgba(0,0,0,0))}
.card{overflow:hidden;padding:0;min-height:100%;display:flex}
.card-inner{display:flex;flex-direction:column;gap:0;flex:1}
.card-media{height:188px;background:#20303b center/cover no-repeat;border-bottom:1px solid var(--line)}
.card-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.card h3{margin:10px 0 11px}
.card .more{margin-top:auto}
.card.card-highlight{border-color:#cab081;box-shadow:0 20px 48px rgba(23,32,42,.08)}
.section-title-row{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}
.section-kicker{max-width:300px;color:var(--muted);font-size:.9rem}
.category-hero.visual,.article-hero.visual{position:relative;overflow:hidden;background:#0f1c24;color:#fff}
.category-hero.visual::before,.article-hero.visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,16,21,.88),rgba(9,16,21,.52) 54%,rgba(9,16,21,.28)),var(--hero-bg) center/cover no-repeat}
.category-hero.visual .wrap,.article-hero.visual .wrap{position:relative;z-index:2}
.category-hero.visual{padding:94px 0 74px}
.category-hero.visual p{color:#d8e0e4}
.article-hero.visual{padding:82px 0 60px}
.article-hero.visual .dek{max-width:760px}
.article-hero.visual .meta{margin-top:20px}
.article-hero--pagare{--hero-bg:url('/assets/img/hero-pagare-premium.png')}
.article-hero--penal{--hero-bg:url('/assets/img/hero-penal-premium.png')}
.category-hero--pagares{--hero-bg:url('/assets/img/hero-pagare-premium.png')}
.category-hero--penal{--hero-bg:url('/assets/img/hero-courthouse-premium.png')}
.article-hero-figure{margin:24px 0 30px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 22px 50px rgba(16,24,32,.08)}
.article-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.article-hero-figure figcaption{padding:12px 16px;font:600 .82rem/1.4 Inter,sans-serif;color:#51606c;background:#fcfaf6}
.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.editorial-grid .card{min-height:unset}
.promo-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.promo-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;box-shadow:0 12px 32px rgba(0,0,0,.04)}
.promo-box h3{font:500 1.4rem/1.16 Georgia,serif;margin:8px 0}
.promo-box p{margin:0;color:var(--muted)}
.toc{box-shadow:0 14px 32px rgba(18,25,32,.06)}
.contact{position:relative;background:linear-gradient(135deg,#0b151b,#13232d)}
.contact::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 14%,rgba(225,191,132,.08),transparent 22%)}
.contact .wrap{position:relative;z-index:2}
.footer{border-top:1px solid rgba(255,255,255,.04)}
@media(max-width:980px){.hero.hero-premium .wrap,.intro-band .wrap,.editorial-grid,.promo-strip{grid-template-columns:1fr}.hero-rail{grid-template-columns:repeat(2,1fr)}.quick-stats{grid-template-columns:1fr 1fr 1fr}.feature.premium-feature{grid-template-columns:1fr}.feature-media{min-height:280px;order:-1}.section-title-row{display:block}.section-kicker{margin-top:12px}}
@media(max-width:700px){.hero.hero-premium{min-height:unset;padding:86px 0 52px}.hero.hero-premium .wrap{grid-template-columns:1fr}.hero-rail{grid-template-columns:1fr}.quick-stats{grid-template-columns:1fr}.intro-band .wrap{grid-template-columns:1fr}.card-media{height:170px}}


/* --- Google AdSense ready layout --- */
.ad-shell{width:min(100%,1160px);margin:30px auto;padding:14px 16px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;min-height:110px;overflow:hidden}
.section.white .ad-shell{background:var(--paper)}
.ad-label{display:block;margin-bottom:8px;color:#7b8790;font:700 .62rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ad-container{width:100%;min-height:90px}
.article .ad-shell{margin:32px 0;width:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.category-ad{margin-top:0;margin-bottom:34px}
.adsense-not-configured .ad-shell{display:none!important}
@media(max-width:700px){.ad-shell{border-left:0;border-right:0;border-radius:0;padding-left:12px;padding-right:12px;margin:24px -12px;width:calc(100% + 24px)}}

/* AdSense-readiness transparency additions */
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s ease}.brand:hover{opacity:.94}.brand-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#091319;border:1.5px solid rgba(225,191,132,.75);box-shadow:0 4px 14px rgba(0,0,0,.5),0 0 10px rgba(225,191,132,.25),inset 0 1px 1px rgba(255,255,255,.15);flex-shrink:0;display:block;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.brand:hover .brand-logo{transform:scale(1.04);border-color:rgba(225,191,132,1);box-shadow:0 6px 20px rgba(0,0,0,.65),0 0 14px rgba(225,191,132,.45)}.brand-text{display:flex;flex-direction:column;justify-content:center;line-height:1}.brand-name{font-family:Georgia,serif;font-size:1.22rem;color:#fff;font-weight:600;letter-spacing:.02em;line-height:1.16}.ad-shell{clear:both}.ad-label{display:block;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:800;color:#7e8790;margin-bottom:8px}.ad-container{min-height:0}.authorbox a{text-decoration:underline}.policy-links{display:flex;gap:10px;flex-wrap:wrap}

/* Abogados Guadalajara SEO cluster */
.article-hero--abogados{--hero-bg:url('/assets/img/hero-guadalajara-premium.png')}
.category-hero--abogados{--hero-bg:url('/assets/img/hero-courthouse-premium.png')}
.lawyer-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.lawyer-topic{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 34px rgba(23,32,42,.05)}
.lawyer-topic h3{font:500 1.35rem/1.18 Georgia,serif;margin:8px 0}.lawyer-topic p{color:var(--muted);font-size:.92rem;margin:0}.lawyer-topic .more{display:block;margin-top:14px}
.semantic-box{background:#f0ebe2;border:1px solid #dbcdb9;border-radius:18px;padding:22px;margin:28px 0}.semantic-box h3{font:500 1.35rem/1.15 Georgia,serif;margin:0 0 8px}.semantic-box p{margin:0;color:#4f5c65}
@media(max-width:900px){.lawyer-topic-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lawyer-topic-grid{grid-template-columns:1fr}}


/* blog editorial layout */
.blog-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(10,18,24,.92),rgba(10,18,24,.64)),url('/assets/img/blog-despacho-guadalajara.png') center/cover no-repeat;color:#fff;padding:94px 0 76px}.blog-hero .wrap{position:relative;z-index:2}.blog-hero h1{font:500 clamp(2.8rem,5.8vw,5.2rem)/1.03 Georgia,serif;max-width:900px;margin:14px 0 18px}.blog-hero p{max-width:760px;color:#d1dbe1;font-size:1.08rem}.blog-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.blog-nav a{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:9px 12px;font-size:.86rem;text-decoration:none}
.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px}.blog-main{min-width:0}.blog-sidebar{align-self:start;position:sticky;top:94px}.sidebar-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px}.sidebar-box h3{font:500 1.35rem/1.15 Georgia,serif;margin:0 0 10px}.sidebar-box a{display:block;text-decoration:none;padding:9px 0;border-bottom:1px solid #eee;font-size:.9rem}.sidebar-box a:last-child{border-bottom:0}.latest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.latest-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;min-height:100%;box-shadow:0 12px 34px rgba(23,32,42,.05)}.latest-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.latest-card .body{padding:20px;display:flex;flex-direction:column;flex:1}.latest-card h3{font:500 1.45rem/1.15 Georgia,serif;margin:8px 0}.latest-card p{color:var(--muted);font-size:.92rem;margin:0}.latest-card .more{margin-top:auto}.blog-feature{display:grid;grid-template-columns:1.08fr .92fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(23,32,42,.08)}.blog-feature-copy{padding:34px}.blog-feature-copy h2{font:500 2.35rem/1.06 Georgia,serif;margin:10px 0 14px}.blog-feature-copy p{color:var(--muted)}.blog-feature-media{min-height:420px;background:center/cover no-repeat}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none}.category-tile h3{font:500 1.25rem/1.15 Georgia,serif;margin:7px 0}.category-tile p{margin:0;color:var(--muted);font-size:.88rem}.blog-meta{display:flex;gap:10px;flex-wrap:wrap;color:#76828b;font-size:.78rem;margin-top:10px}.editorial-note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:18px 20px;border-radius:0 14px 14px 0;margin:24px 0}.types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.type-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.type-card h3{font:500 1.3rem/1.15 Georgia,serif;margin:5px 0 8px}.type-card p{margin:0;color:var(--muted);font-size:.94rem}.blog-author{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin:30px 0}.blog-author .avatar{width:48px;height:48px;border-radius:50%;background:#13242f;color:#fff;display:grid;place-items:center;font:500 1.2rem Georgia,serif}.blog-author b{display:block}.blog-author span{display:block;color:var(--muted);font-size:.86rem}
@media(max-width:980px){.blog-layout,.blog-feature{grid-template-columns:1fr}.blog-sidebar{position:relative;top:auto}.category-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.latest-grid,.types-grid,.category-strip{grid-template-columns:1fr}.blog-feature-media{min-height:260px}.blog-hero{padding:72px 0 58px}}

/* legal clusters expansion */
.cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cluster-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none}.cluster-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.cluster-card .body{padding:20px}.cluster-card h3{font:500 1.45rem/1.15 Georgia,serif;margin:8px 0}.cluster-card p{color:var(--muted);font-size:.92rem}.article-hero.visual{position:relative;overflow:hidden;background:#10202a}.article-hero.visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,16,21,.9),rgba(9,16,21,.54) 60%,rgba(9,16,21,.3)),var(--hero-bg) center/cover no-repeat}.article-hero.visual .wrap{position:relative;z-index:2}@media(max-width:900px){.cluster-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cluster-grid{grid-template-columns:1fr}}

/* 2026 visual asset refinement */
.card-media{aspect-ratio:16/9;height:auto;min-height:178px;background-size:cover;background-position:center}
.article-hero-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:600px){.card-media{min-height:170px}}

/* WhatsApp Luxury Executive Styling */
.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}
.nav-wa{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#134e2f 0%,#1a6e41 50%,#0d3821 100%);border:1px solid rgba(225,191,132,.5);color:#fff!important;text-decoration:none;font-weight:700;font-size:.86rem;padding:8px 16px;border-radius:999px;transition:all .25s ease;white-space:nowrap;box-shadow:0 3px 12px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.2);line-height:1}
.nav-wa:hover{background:linear-gradient(135deg,#185e39 0%,#228a52 50%,#12492b 100%);border-color:rgba(225,191,132,.9);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.38),0 0 10px rgba(225,191,132,.25)}
.nav-wa img{width:20px;height:20px;display:block;flex-shrink:0;border-radius:50%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}
.menu-wa{display:none}

.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0 18px}
.hero-wa-btn{display:inline-flex;align-items:center;gap:11px;background:linear-gradient(135deg,#124c2e 0%,#1a6b40 50%,#0d3a22 100%);border:1.5px solid rgba(225,191,132,.6);color:#fff!important;text-decoration:none;font-weight:700;font-size:.98rem;padding:13px 24px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.35),0 3px 10px rgba(18,120,60,.25),inset 0 1px 1px rgba(255,255,255,.25);transition:all .25s ease}
.hero-wa-btn:hover{background:linear-gradient(135deg,#175e39 0%,#228751 50%,#114b2c 100%);border-color:rgba(225,191,132,.95);transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 14px rgba(225,191,132,.35)}
.hero-wa-btn img{width:24px;height:24px;display:block;border-radius:50%;filter:drop-shadow(0 1px 4px rgba(0,0,0,.3))}
.hero-secondary-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(225,191,132,.35);color:#f5ede0!important;text-decoration:none;font-weight:600;font-size:.92rem;padding:12px 20px;border-radius:999px;backdrop-filter:blur(8px);transition:all .25s ease}
.hero-secondary-btn:hover{background:rgba(225,191,132,.18);border-color:rgba(225,191,132,.6);color:#fff!important}

/* Luxury Floating WhatsApp Concierge */
.floating-wa{position:fixed;bottom:26px;right:26px;z-index:9999;display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(11,22,17,.98) 0%,rgba(16,40,28,.96) 60%,rgba(9,18,14,.98) 100%);border:1.5px solid rgba(225,191,132,.52);color:#fff!important;text-decoration:none;padding:8px 18px 8px 9px;border-radius:999px;box-shadow:0 12px 36px -4px rgba(0,0,0,.65),0 4px 14px rgba(18,136,68,.25),inset 0 1px 1px rgba(255,255,255,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease,background .25s ease;line-height:1}
.floating-wa:hover{transform:translateY(-3px) scale(1.02);border-color:rgba(225,191,132,.95);background:linear-gradient(135deg,rgba(15,30,23,.99) 0%,rgba(22,54,37,.97) 60%,rgba(12,24,18,.99) 100%);box-shadow:0 18px 46px -4px rgba(0,0,0,.75),0 8px 24px rgba(18,136,68,.4),0 0 16px rgba(225,191,132,.35)}
.floating-wa-medallion{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}
.floating-wa-medallion img{width:40px;height:40px;display:block;border-radius:50%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}
.floating-wa-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;background:#25d366;border:2px solid #0d1e16;border-radius:50%;box-shadow:0 0 8px #25d366}
.floating-wa-body{display:flex;flex-direction:column;justify-content:center;text-align:left}
.floating-wa-eyebrow{font-family:Inter,sans-serif;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#d1bb93;line-height:1.2;margin-bottom:2px}
.floating-wa-title{font-family:Inter,sans-serif;font-size:.92rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:.01em}
.floating-wa-arrow{color:#d1bb93;margin-left:2px;transition:transform .2s ease;flex-shrink:0}
.floating-wa:hover .floating-wa-arrow{transform:translateX(3px);color:#fff}

.contact-actions .wa{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#124c2e 0%,#1a6b40 50%,#0d3a22 100%);border:1px solid rgba(225,191,132,.5);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 18px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:all .2s ease}
.contact-actions .wa:hover{background:linear-gradient(135deg,#175e39 0%,#228751 50%,#114b2c 100%);border-color:rgba(225,191,132,.85);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.contact-actions .wa img{width:22px;height:22px;border-radius:50%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}

/* Cédula Profesional & Credenciales Oficiales */
.contact-cedula{margin-top:14px;background:rgba(255,255,255,.04);border:1px solid rgba(225,191,132,.32);border-radius:12px;padding:10px 16px;display:inline-flex;align-items:center;max-width:100%}
.contact-cedula-badge{display:flex;align-items:center;gap:9px;color:#f0ebe2;font-size:.88rem;line-height:1.3}
.contact-cedula-badge strong{color:var(--gold2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em;font-size:.95rem}
.contact-cedula-badge .cedula-icon{color:var(--gold2);flex-shrink:0}
.card-cedula{display:block;margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.14);font-size:.76rem;color:#dfc08b;font-weight:500;line-height:1.3}

.hero-cedula{margin-top:16px;display:inline-flex;align-items:center;gap:10px;background:rgba(10,20,28,.65);border:1px solid rgba(225,191,132,.38);border-radius:999px;padding:8px 18px;font-size:.84rem;color:#e8ede9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.3)}
.hero-cedula strong{color:var(--gold2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.hero-cedula .cedula-icon{color:var(--gold2);flex-shrink:0}

.floating-wa-cedula{display:block;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#c9bfad;letter-spacing:.02em;margin-top:3px;white-space:nowrap;line-height:1.2}
.floating-wa-cedula strong{color:#e8cf9b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}

.credential-box{margin:28px 0;border:1px solid #dcd4c7;background:#fff;padding:24px 28px;border-radius:18px;box-shadow:0 8px 24px rgba(23,32,42,.04)}
.credential-box h3{font-family:Georgia,serif;font-size:1.4rem;font-weight:600;margin:0 0 14px;color:var(--ink)}
.credential-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #eee7dc;padding:12px 0;font-size:.88rem}
.credential-row:first-of-type{border-top:0}
.credential-row span{color:var(--muted);font-weight:500}
.credential-row strong{color:#17202a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.96rem;letter-spacing:.02em}

@media(max-width:1040px){
  .menu{display:none;position:absolute;left:0;right:0;top:72px;background:#0e1820;padding:20px;flex-direction:column;align-items:stretch;gap:12px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px rgba(0,0,0,.4)}
  .menu.open{display:flex}
  .menu a{padding:10px 14px;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.06)}
  .menu .search-link{border:none;background:rgba(225,191,132,.12);text-align:center;border-radius:10px;padding:12px}
  .hamb{display:block;margin-left:0}
  .nav-right{margin-left:auto}
}

@media(max-width:640px){
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-wa-btn,.hero-secondary-btn{justify-content:center}
  .floating-wa{bottom:20px;right:20px;padding:0;width:58px;height:58px;border-radius:50%;justify-content:center}
  .floating-wa-body,.floating-wa-arrow{display:none}
  .floating-wa-medallion{width:44px;height:44px}
  .floating-wa-medallion img{width:44px;height:44px}
  .floating-wa-dot{width:11px;height:11px;bottom:0;right:0}
}

@media(max-width:520px){
  .nav-wa span{display:none}
  .nav-wa{padding:8px;border-radius:50%;width:38px;height:38px;justify-content:center}
  .nav-wa img{width:22px;height:22px}
}

/* Cookie Consent & CMP Styles */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9998;
  background: #0e1820;
  color: #f1f5f9;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.35);
  border-top: 1px solid rgba(201,150,50,0.3);
  padding: 18px 0;
  font-family: inherit;
  animation: slideUpCookie 0.35s ease-out forwards;
}

@keyframes slideUpCookie {
  from { transform: translateY(100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.cookie-banner-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.cookie-banner-text {
  flex: 1;
}

.cookie-banner-title {
  font-size: 1.05rem;
  color: #ffffff;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
}

.cookie-banner-text p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: #cbd5e1;
}

.cookie-banner-text a {
  color: #c99632;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-banner-text a:hover {
  color: #e5b352;
}

.cookie-banner-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.cookie-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
  white-space: nowrap;
}

.cookie-btn-accept {
  background: #c99632;
  color: #0e1820;
  border-color: #c99632;
}

.cookie-btn-accept:hover {
  background: #e5b352;
  border-color: #e5b352;
  box-shadow: 0 2px 8px rgba(201,150,50,0.4);
}

.cookie-btn-reject {
  background: transparent;
  color: #f1f5f9;
  border-color: #475569;
}

.cookie-btn-reject:hover {
  background: #1e293b;
  border-color: #94a3b8;
}

.cookie-btn-config {
  background: transparent;
  color: #94a3b8;
  border-color: transparent;
  text-decoration: underline;
}

.cookie-btn-config:hover {
  color: #ffffff;
}

/* Footer Cookie Settings Button */
.cookie-settings-btn {
  background: none;
  border: none;
  color: inherit;
  font: inherit;
  font-size: inherit;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
  display: inline;
}

.cookie-settings-btn:hover {
  color: #c99632;
}

/* Modal Preferences */
.cookie-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: rgba(14,24,32,0.7);
  backdrop-filter: blur(4px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.cookie-modal-backdrop.active {
  display: flex;
}

.cookie-modal-card {
  background: #ffffff;
  border-radius: 12px;
  max-width: 580px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  display: flex;
  flex-direction: column;
  animation: popModal 0.2s ease-out;
}

@keyframes popModal {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.cookie-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid #e2e8f0;
}

.cookie-modal-close {
  background: none;
  border: none;
  font-size: 1.6rem;
  line-height: 1;
  color: #64748b;
  cursor: pointer;
  padding: 0 4px;
}

.cookie-modal-close:hover {
  color: #0e1820;
}

.cookie-modal-body {
  padding: 20px 24px;
}

.cookie-pref-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid #f1f5f9;
}

.cookie-pref-info strong {
  display: block;
  font-size: 0.95rem;
  color: #0e1820;
  margin-bottom: 4px;
}

.cookie-pref-info small {
  display: block;
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.45;
}

.cookie-pref-info small a {
  color: #b38020;
  text-decoration: underline;
}

.cookie-switch-locked {
  font-size: 0.8rem;
  font-weight: 600;
  color: #166534;
  background: #dcfce7;
  padding: 4px 8px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}

.cookie-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
}

.cookie-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.cookie-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cbd5e1;
  transition: .3s;
  border-radius: 24px;
}

.cookie-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .3s;
  border-radius: 50%;
}

.cookie-switch input:checked + .cookie-slider {
  background-color: #c99632;
}

.cookie-switch input:checked + .cookie-slider:before {
  transform: translateX(20px);
}

.cookie-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.cookie-modal-footer .cookie-btn-reject {
  color: #475569;
  border-color: #cbd5e1;
}

.cookie-modal-footer .cookie-btn-reject:hover {
  background: #e2e8f0;
  color: #0f172a;
}

@media(max-width: 768px) {
  .cookie-banner-content {
    flex-direction: column;
    align-items: stretch;
  }
  .cookie-banner-actions {
    justify-content: flex-end;
  }
}


