/*
Theme Name: R/E Abogados Premium
Theme URI: https://nexoracreativa.com/
Author: Nexora Global Studio
Author URI: https://nexoracreativa.com/
Description: Tema independiente de WordPress para R/E Abogados. Portada ejecutiva, carrusel de seis áreas, formulario nativo, WhatsApp y personalización desde Apariencia.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: re-abogados-premium
Tags: one-column, custom-logo, custom-colors, blog, responsive-layout
*/

:root{--ink:#1a2530;--ink-2:#17212c;--ink-3:#283541;--cream:#f8f6f2;--paper:#fcfbf8;--bone:#eae5dc;--soft:#9b948c;--maroon:#94364a;--maroon-dark:#7a293b;--line:#e6e2da;--muted:#69717a;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{color:#fff;background:var(--maroon)}.container{max-width:1320px;margin:auto;padding-left:clamp(24px,5.5vw,86px);padding-right:clamp(24px,5.5vw,86px)}.skip-link{position:absolute;transform:translateY(-200%);left:12px;top:12px;padding:14px 20px;color:white;background:var(--maroon);z-index:999}.skip-link:focus{transform:translateY(0)}.topline{min-height:34px;background:var(--ink-2);color:#e4e0da;font-size:10px;letter-spacing:.1em;display:flex;align-items:center;padding:4px max(5.5vw,calc((100vw - 1150px)/2));gap:12px;white-space:nowrap}.topline-sep{color:#88777a}.topline-end{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.tiny-circle{height:6px;width:6px;border-radius:50%;background:#c9b197;display:inline-block}.site-header{background:rgba(253,252,249,.97);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(25,37,49,.07);backdrop-filter:blur(14px)}.header-inner{height:92px;display:flex;align-items:center;gap:36px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-emblem{color:var(--maroon);flex:0 0 auto}.brand-type{display:flex;flex-direction:column;gap:4px}.brand-main{font-family:'Manrope',Arial,sans-serif;display:block;letter-spacing:-.06em;white-space:nowrap;font-size:21px;line-height:1}.brand-main b{color:var(--maroon);font-weight:800}.brand-main strong{color:var(--ink);font-weight:800}.brand-sub{font-size:8px;letter-spacing:.32em;font-weight:700;color:#7c7a77}.desktop-nav{display:flex;gap:39px;margin-left:auto}.desktop-nav a{font-size:12px;color:#555f69;font-weight:700;transition:color .2s}.desktop-nav a:hover{color:var(--maroon)}.header-cta{padding:15px 22px;border:1px solid #d5d0c8;font-weight:700;color:var(--ink);font-size:11px;letter-spacing:.01em;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.header-cta span{margin-left:14px;font-size:16px;font-weight:400}.header-cta:hover{color:white;background:var(--ink);border-color:var(--ink)}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:660px;display:grid;grid-template-columns:52% 48%;background:var(--cream)}.hero-left{display:flex;justify-content:flex-end;align-items:center;min-width:0}.hero-left-inner{width:min(100%,650px);padding:76px 60px 71px max(5.5vw,calc((100vw - 1150px)/2))}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--maroon);font-size:10px;letter-spacing:.2em;font-weight:800;line-height:1.7}.eyebrow-line{width:26px;height:1px;background:currentColor;flex:0 0 auto}.hero h1,.services-heading h2,.contact-copy h2,.closing h2{font-family:var(--serif);font-weight:500;letter-spacing:-.048em}.hero h1{font-size:clamp(48px,5.1vw,78px);line-height:1.18;margin:28px 0 25px;max-width:690px}.hero h1 em,.services-heading h2 em,.contact-copy h2 em,.closing h2 em{font-weight:400;color:var(--maroon)}.hero-description{max-width:470px;color:#606974;font-size:14px;line-height:1.95;margin:0}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:35px;flex-wrap:wrap}.btn{min-height:54px;padding:17px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:700;border:0;transition:background .2s,transform .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--maroon);color:#fff}.btn-primary:hover{background:var(--maroon-dark)}.btn span:last-child{font-size:18px;font-weight:400}.hero-link{display:inline-flex;align-items:center;gap:15px;font-size:11px;font-weight:700;white-space:nowrap}.hero-link span{color:var(--maroon);font-size:16px}.hero-link:hover{color:var(--maroon)}.hero-bottomline{display:flex;align-items:center;gap:10px;margin-top:87px;font-size:9px;color:#68717a;flex-wrap:wrap;letter-spacing:.015em}.marker-square{display:inline-block;width:6px;height:6px;background:var(--maroon);margin-right:4px}.hero-bottomline i{width:2px;height:2px;background:#a29e97;border-radius:50%;display:inline-block}.hero-visual{min-height:660px;position:relative;background:var(--ink);overflow:hidden}.architecture{position:absolute;inset:0;width:100%;height:100%}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,27,35,.04),transparent 50%),linear-gradient(0deg,rgba(17,26,35,.57),transparent 40%);pointer-events:none}.visual-caption{position:absolute;z-index:1;bottom:79px;left:56px;max-width:340px;color:#fff}.visual-small{display:block;font-size:10px;font-weight:700;letter-spacing:.19em;color:#d2c4ae;margin-bottom:14px}.visual-big{font-family:var(--serif);font-size:27px;letter-spacing:-.04em;line-height:1.3;display:block}.caption-rule{display:block;width:45px;height:2px;background:#b5a28c;margin-top:24px}.visual-vertical{position:absolute;z-index:1;right:20px;bottom:70px;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.21em;font-size:9px;color:#e3dfd6}.trust-bar{border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:116px}.trust-grid>div{display:flex;flex-direction:column;justify-content:center;padding:20px 26px 20px 0;position:relative}.trust-grid>div+div{padding-left:46px;border-left:1px solid var(--line)}.trust-grid strong{font-size:13px;letter-spacing:-.02em;margin:7px 0 3px}.trust-grid span:not(.trust-index){font-size:11px;color:#7e858b}.trust-index{font-size:9px;letter-spacing:.13em;color:var(--maroon);font-weight:800}
.services-section{padding:116px 0 95px;overflow:hidden;background:#fff}.services-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:47px}.services-heading h2{font-size:clamp(39px,4vw,57px);line-height:1.22;max-width:720px;margin:17px 0 0}.services-heading p{color:#6c747b;font-size:13px;line-height:1.9;max-width:282px;margin:0 0 7px}.marquee-wrap{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.marquee-track{display:flex;width:max-content;animation:drift 45s linear infinite}.marquee-wrap:hover .marquee-track,.marquee-wrap:focus-within .marquee-track{animation-play-state:paused}.marquee-group{display:flex;gap:17px;padding-right:17px}.service-card{width:312px;min-height:364px;background:#f9f8f5;border:1px solid #ece8e1;display:flex;flex-direction:column;padding:28px 28px 22px;transition:background .2s,border-color .2s,transform .2s;outline-offset:-3px}.service-card:hover,.service-card:focus-visible{background:#fff;border-color:#b9a8a0;transform:translateY(-3px)}.service-card-top{display:flex;justify-content:space-between;align-items:center;color:#a35462;font-size:10px;letter-spacing:.12em;font-weight:800}.service-arrow{font-size:18px;color:#7b8389;font-weight:400}.card-symbol{margin-top:34px;width:46px;height:46px;color:var(--maroon)}.card-symbol svg{width:45px;height:45px}.service-card h3{font-family:var(--serif);letter-spacing:-.04em;font-size:26px;line-height:1.15;font-weight:500;margin:19px 0 10px}.service-card p{font-size:12px;line-height:1.8;color:#777d82;margin:0 0 24px}.card-bottom{margin-top:auto;padding-top:15px;border-top:1px solid #e5ded7;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;color:var(--maroon)}.card-bottom span{font-size:15px}@keyframes drift{to{transform:translateX(-50%)}}.carousel-hint{display:flex;align-items:center;justify-content:space-between;margin-top:35px}.carousel-hint>span{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.11em;color:#9b9995}.moving-line{width:29px;height:1px;background:var(--maroon);display:inline-block}.carousel-hint>a{font-size:12px;font-weight:700;color:var(--maroon)}.carousel-hint>a span{font-size:17px;margin-left:8px}
.contact-section{background:var(--cream);padding:112px 0}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(45px,7vw,100px);align-items:start}.contact-copy{padding-top:28px}.contact-copy h2{font-size:clamp(44px,4.4vw,65px);line-height:1.2;margin:22px 0 24px}.contact-intro{color:#697179;font-size:14px;max-width:445px;line-height:1.95;margin:0 0 36px}.contact-detail{display:flex;gap:17px;border-top:1px solid #e0dcd5;padding:20px 0 19px;max-width:430px}.detail-icon{font-size:22px;width:31px;color:var(--maroon)}.contact-detail>div{min-width:0}.contact-detail>div>span{display:block;letter-spacing:.13em;font-size:9px;font-weight:800;color:#a06e71;margin:2px 0 9px}.contact-detail a{font-size:13px;font-weight:700;overflow-wrap:anywhere}.contact-detail a:hover{text-decoration:underline}.contact-detail p{font-size:13px;line-height:1.8;margin:0}.form-card{background:#fff;border:1px solid #ede9e4;box-shadow:0 22px 65px rgba(36,39,42,.045);padding:40px clamp(27px,3.8vw,52px) 34px}.form-topline{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #e8e5de;padding-bottom:23px;margin-bottom:25px}.form-kicker{font-size:9px;letter-spacing:.15em;font-weight:800;color:var(--maroon)}.form-topline h3{font-family:var(--serif);font-weight:500;font-size:29px;letter-spacing:-.035em;margin:8px 0 0}.form-number{font-size:10px;color:#96918b}.form-card form{display:flex;flex-direction:column;gap:19px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-card label{display:flex;flex-direction:column;font-size:11px;color:#37434b;font-weight:700;gap:9px}.form-card label span{color:var(--maroon)}.form-card input,.form-card select,.form-card textarea{width:100%;min-width:0;min-height:50px;border:1px solid #e1ded8;border-radius:0;background:#fcfbf9;outline:none;padding:13px 14px;color:#253039;font-size:12px;font-weight:400;transition:border-color .2s}.form-card textarea{resize:vertical;min-height:112px;line-height:1.6}.form-card select{appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath d="m1 1 5 5 5-5" fill="none" stroke="%23747a80" stroke-width="1.3"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.form-card input::placeholder,.form-card textarea::placeholder{color:#a1a4a6}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--maroon);box-shadow:0 0 0 2px rgba(148,54,74,.07)}.form-card .invalid{border-color:#b83d43!important}.form-error{font-size:11px;color:#af2940;margin:-4px 0 0;min-height:0}.form-error:empty{display:none}.form-submit{width:100%;justify-content:space-between;margin-top:0}.form-disclaimer{font-size:10px;line-height:1.7;color:#868d91;text-align:center;margin:-5px 8px 0}
.closing{background:#1e2b36;color:#fff;position:relative;overflow:hidden}.closing::before{content:'R/E';position:absolute;font-family:var(--serif);font-size:280px;color:rgba(255,255,255,.026);right:5%;top:-90px;line-height:1;pointer-events:none}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:82px;padding-bottom:84px;position:relative}.eyebrow-light{color:#ccadac}.closing h2{font-size:clamp(39px,4.1vw,60px);line-height:1.2;max-width:740px;margin:20px 0 15px}.closing h2 em{color:#caa6ac}.closing p{margin:0;color:#c0c7ca;font-size:13px;line-height:1.9}.btn-light{background:#f8f5ef;color:#1c2833;flex-shrink:0}.btn-light:hover{background:#e5ded1}.footer{background:#17212c;color:#d5d8d9}.footer-main{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:2fr .8fr 1.4fr 1fr;gap:45px}.footer .brand-main strong{color:#f1f0ed}.footer .brand-sub{color:#9ea5aa}.footer-description{color:#a2aab0;line-height:1.85;font-size:12px;max-width:295px;margin:23px 0 0}.footer-column{display:flex;flex-direction:column;gap:11px}.footer-column>span{color:#f1f0ec;letter-spacing:.15em;font-size:10px;font-weight:800;margin-bottom:8px}.footer-column p,.footer-column a{color:#a8b0b5;font-size:11px;line-height:1.95;margin:0}.footer-column a:hover{color:white}.footer-column .map-link{color:#d3a6ae;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:70px;border-top:1px solid #33404b;font-size:10px;color:#939da5}.footer-bottom a{color:#d5c1c5}.footer-bottom a:hover{color:white}.whatsapp-float{position:fixed;bottom:27px;right:30px;width:58px;height:58px;background:#25d366;color:#fff;display:flex;justify-content:center;align-items:center;border-radius:50%;z-index:100;box-shadow:0 10px 28px rgba(18,77,44,.24);transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(18,77,44,.32)}.whatsapp-float svg{width:30px;height:30px}.whatsapp-tooltip{position:absolute;right:70px;white-space:nowrap;padding:12px 15px;background:#fff;color:#1e2b36;font-size:11px;font-weight:700;box-shadow:0 7px 25px rgba(0,0,0,.12);opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .2s,transform .2s}.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip{opacity:1;transform:translateX(0)}
@media(max-width:1120px){.desktop-nav{gap:20px}.header-inner{gap:17px}.header-cta{padding:13px 14px}.hero-left-inner{padding-right:32px}.hero h1{font-size:clamp(44px,5vw,64px)}.hero-bottomline{margin-top:63px}.footer-main{gap:27px}}
@media(max-width:900px){.topline-end{display:none}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px;border:0;background:transparent;margin-left:auto}.menu-toggle span{width:24px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:10px 6vw 24px;border-top:1px solid var(--line);gap:0;background:#fff}.mobile-nav a{padding:13px 0;border-bottom:1px solid #f0ede7;font-size:14px;font-weight:700}.hero{grid-template-columns:1fr}.hero-left{justify-content:stretch}.hero-left-inner{padding:66px max(5.5vw,24px) 52px;width:100%}.hero h1{max-width:720px;font-size:clamp(49px,7vw,72px)}.hero-visual{min-height:460px}.hero-bottomline{margin-top:56px}.services-heading{align-items:start;flex-direction:column;gap:15px}.services-heading p{max-width:540px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy{padding-top:0}.contact-intro{max-width:630px}.contact-detail{max-width:none}.footer-main{grid-template-columns:1.5fr 1fr;gap:45px 35px}.closing-inner{align-items:flex-start;flex-direction:column;gap:30px}}
@media(max-width:600px){.container{padding-left:23px;padding-right:23px}.topline{font-size:8.5px;justify-content:center;padding:9px 10px;letter-spacing:.05em;min-height:31px}.header-inner{height:75px}.brand-emblem{width:32px;height:32px}.brand-main{font-size:18px}.brand-sub{font-size:7px}.hero-left-inner{padding:61px 24px 45px}.eyebrow{font-size:9px;letter-spacing:.15em}.hero h1{font-size:clamp(43px,10.1vw,57px);line-height:1.16;margin-top:22px}.hero-description{font-size:13px;line-height:1.85}.hero-actions{align-items:stretch;flex-direction:column;gap:22px}.hero-actions .btn{width:fit-content}.hero-bottomline{margin-top:60px;gap:9px;line-height:1.7}.hero-visual{min-height:388px}.visual-caption{left:27px;bottom:35px;max-width:270px}.visual-big{font-size:25px}.visual-vertical{right:9px;bottom:30px;font-size:8px}.trust-grid{grid-template-columns:1fr;min-height:auto;padding-top:10px;padding-bottom:10px}.trust-grid>div,.trust-grid>div+div{padding:18px 0 18px;border-left:0;border-bottom:1px solid var(--line)}.trust-grid>div:last-child{border-bottom:0}.trust-grid strong{margin:5px 0 3px}.services-section{padding:75px 0 65px}.services-heading h2{font-size:clamp(37px,9vw,48px)}.services-heading p{font-size:12px}.marquee-wrap{mask-image:none;-webkit-mask-image:none}.service-card{width:276px;min-height:347px;padding:23px}.service-card h3{font-size:24px}.card-symbol{margin-top:30px}.carousel-hint{align-items:flex-start;flex-direction:column;gap:18px;margin-top:24px}.carousel-hint>span{font-size:8px}.contact-section{padding:75px 0}.contact-copy h2{font-size:45px}.contact-intro{font-size:13px;margin-bottom:28px}.contact-detail{padding:18px 0}.form-card{padding:30px 24px 28px}.form-topline h3{font-size:27px}.field-row{grid-template-columns:1fr;gap:19px}.closing-inner{padding-top:68px;padding-bottom:70px}.closing h2{font-size:42px}.footer-main{grid-template-columns:1fr 1fr;gap:39px 24px;padding-top:55px;padding-bottom:50px}.footer-main>div:first-child{grid-column:span 2}.footer-column p,.footer-column a{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:18px 0;line-height:1.5}.whatsapp-float{bottom:19px;right:17px;width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.marquee-wrap{overflow-x:auto}.whatsapp-float,.service-card,.btn{transition:none}}


/* WordPress edition */
.hidden-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-notice{border-left:3px solid;padding:12px 15px;font-size:13px;line-height:1.6;margin:0 0 18px}
.form-notice.success{color:#235c45;background:#edf8f1;border-color:#3b9570}
.form-notice.fail{color:#892b42;background:#fff0f0;border-color:#a63348}
.form-whatsapp{display:block;width:100%;padding:14px 10px;margin-top:13px;border:1px solid #d7d1c8;background:transparent;font-size:12px;color:#263744;font-weight:700;transition:background .2s}
.form-whatsapp:hover{background:#ebe7e0}
body.admin-bar .site-header{top:32px}
.inner-content{background:var(--paper);min-height:60vh;padding:100px 0 120px}
.inner-shell{max-width:970px}
.inner-content h1{font:400 clamp(38px,5vw,60px)/1.16 var(--serif);letter-spacing:-.045em;margin:14px 0 32px}
.inner-content h2{font:400 28px/1.3 var(--serif);margin:0 0 8px}
.re-page-content{font-size:16px;line-height:1.85;color:#45505a}
.re-page-content img{max-width:100%;height:auto}
.re-page-content a{color:#93394d;text-decoration:underline}
.re-entry{border-top:1px solid #d8d6d0;padding:34px 0}
.re-entry-meta{font-size:12px;color:#7b8288;letter-spacing:.04em}
.re-entry-excerpt{line-height:1.8;color:#5d666b}
.re-entry-more{display:inline-block;margin-top:14px;color:#92394d;font-weight:700}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
.screen-reader-text:focus{clip:auto;height:auto;width:auto;z-index:999;background:#fff;padding:10px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
