/*
Theme Name: Elías & Asociados
Description: Sitio institucional para Puerto Madryn y Neuquén.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: elias-asociados
*/
:root{--night:#071827;--navy:#0b2740;--navy2:#103653;--blue:#275d86;--sky:#8db7d3;--steel:#9aabba;--mist:#dce6ed;--white:#fff;--line:rgba(255,255,255,.16);--shadow:0 22px 70px rgba(2,13,23,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--night);color:#fff;font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 80% 12%,rgba(62,116,154,.22),transparent 31rem),radial-gradient(circle at 8% 70%,rgba(39,93,134,.14),transparent 35rem)}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(3.25rem,7.1vw,7rem);max-width:1000px;margin:0 0 28px}h2{font-size:clamp(2.35rem,4.8vw,4.6rem);margin-bottom:28px}h3{font-size:1.25rem;line-height:1.35;margin-bottom:12px}p{max-width:70ch;color:#cbd7df}.wrap{max-width:1280px;margin:auto;padding-inline:38px}.eyebrow{display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:750;color:var(--sky);margin-bottom:24px}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.topline{background:#06131f;border-bottom:1px solid rgba(255,255,255,.08);font-size:.76rem;letter-spacing:.05em}.topline .wrap{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#aebfcb}.topline a{text-decoration:none}.header{position:relative;z-index:10;background:rgba(9,31,49,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:104px}.brand{background:#fff;padding:8px 13px;border-radius:2px;box-shadow:0 8px 24px rgba(0,0,0,.2)}.brand img{width:124px;height:72px;object-fit:contain}.nav{display:flex;gap:30px;align-items:center;font-size:.85rem;font-weight:650;letter-spacing:.035em}.nav a{text-decoration:none;position:relative}.nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--sky);transition:right .25s}.nav>a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:var(--navy);min-height:50px;padding:13px 24px;text-decoration:none;font-weight:750;border:1px solid #fff;border-radius:2px;cursor:pointer;font-size:.9rem;letter-spacing:.02em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px);background:var(--mist)}.button:after{content:"→"}.button.blue{background:var(--blue);border-color:var(--blue);color:#fff}.button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero{position:relative;min-height:690px;display:flex;align-items:end;overflow:hidden;background:var(--night)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.61;filter:saturate(.72) contrast(1.08)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061521 0%,rgba(6,21,33,.9) 38%,rgba(6,21,33,.42) 72%,rgba(6,21,33,.18)),linear-gradient(0deg,#071827 0%,transparent 40%)}.hero-content{position:relative;z-index:1;padding-block:96px 76px}.hero-content>p:not(.eyebrow){font-size:1.17rem;max-width:650px;color:#e3ebf0}.hero-note{display:flex;gap:28px;flex-wrap:wrap;margin-top:50px;padding-top:25px;border-top:1px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#bdccd6}.nqn .hero-photo{object-position:70% center}.credentials{background:var(--blue);border:0}.credentials .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.credentials span{padding:25px 28px;border-left:1px solid rgba(255,255,255,.2);font-size:.78rem;text-transform:uppercase;letter-spacing:.075em}.credentials span:last-child{border-right:1px solid rgba(255,255,255,.2)}.section{padding-block:105px;position:relative}.section.navy{background:var(--navy)}.section.mid{background:var(--navy2)}.section.ink{background:#061521}.section.mist{background:var(--mist);color:var(--night)}.section.mist p{color:#415768}.section.white{background:#f7fafc;color:var(--night)}.section.white p{color:#4e6271}.section-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:55px}.section-header h2{margin-bottom:0}.section-header>p{margin-bottom:8px}.intro{max-width:760px;margin-bottom:48px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split.center{align-items:center}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{position:relative;background:rgba(255,255,255,.06);border:1px solid var(--line);padding:34px;min-height:270px;overflow:hidden;transition:background .25s,transform .25s}.service:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}.service:before{content:"";position:absolute;right:-35px;top:-35px;width:110px;height:110px;border:1px solid rgba(141,183,211,.2);border-radius:50%}.service span{display:block;font:italic 1.1rem Georgia;color:var(--sky);margin-bottom:38px}.service h3{font:400 1.65rem/1.15 Georgia;margin:0 0 14px}.service p{font-size:.94rem;margin-bottom:18px}.service a,.text-link{color:#fff;font-weight:700;text-underline-offset:6px;text-decoration-color:var(--sky)}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice{padding:34px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.practice b{font:400 2rem Georgia;color:var(--sky)}.practice h3{font:400 1.6rem Georgia;margin-top:35px}.practice ul{padding:0;margin:20px 0 0;list-style:none;color:#bdcbd5}.practice li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.metric{padding:35px 28px;border-right:1px solid var(--line)}.metric:first-child{border-left:1px solid var(--line)}.metric strong{display:block;font:400 clamp(2.3rem,4vw,4rem) Georgia;color:#fff}.metric span{display:block;color:#aebfca;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-top:10px}.quote{font:400 clamp(2rem,4.1vw,4rem)/1.15 Georgia;max-width:1000px;margin:0}.quote:before{content:"“";display:block;color:var(--sky);font-size:6rem;line-height:.5;margin-bottom:30px}.profile{border-left:2px solid var(--sky);padding:5px 0 5px 28px;margin-top:32px}.profile p{margin-bottom:6px}.photo-frame{position:relative}.photo-frame:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(141,183,211,.45)}.photo{position:relative;width:100%;aspect-ratio:1.15;object-fit:cover;box-shadow:var(--shadow)}.caption{font-size:.78rem;color:#9eb0bc;margin-top:28px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.principle{padding:28px 0;border-top:2px solid var(--sky)}.principle b{font:400 2rem Georgia;color:var(--sky)}.principle h3{margin-top:26px}.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.process article{counter-increment:step;padding:34px;min-height:280px;border-right:1px solid var(--line)}.process article:last-child{border:0}.process article:before{content:"0" counter(step);font:italic 1.1rem Georgia;color:var(--sky)}.process h3{font:400 1.45rem Georgia;margin-top:46px}.territory{font:400 1.25rem/1.8 Georgia;color:#fff!important}.locations{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.location{background:#fff;color:var(--night);padding:40px}.location.secondary{background:#9fb2bf}.location p{color:#425767}.location .eyebrow{color:var(--blue)}.location h3{font:400 2rem Georgia}.location a{font-weight:700;text-underline-offset:5px}.faq-grid{display:grid;grid-template-columns:.65fr 1fr;gap:80px}.faq-grid h2{position:sticky;top:40px}details{border-top:1px solid var(--line);padding:25px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";font-size:1.4rem;color:var(--sky)}details[open] summary:after{content:"−"}details p{margin:16px 0 0;color:#b8c8d2}.contact{background:linear-gradient(115deg,#143c5b,#0b2740);overflow:hidden}.contact:after{content:"EA";position:absolute;right:-3%;bottom:-16%;font:400 24rem/1 Georgia;color:rgba(255,255,255,.035);pointer-events:none}.contact-box{position:relative;z-index:1;background:#f4f7f9;color:var(--night);padding:42px;box-shadow:var(--shadow)}.contact-box h3{font:400 2rem Georgia}.contact-box p{color:#405463}.contact-details a{display:inline-block;text-underline-offset:4px;margin-bottom:8px}.wpcf7 label{display:block;font-size:.82rem;font-weight:700;color:#263e50}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 select,.wpcf7 textarea{width:100%;font:inherit;color:var(--night);background:#fff;border:1px solid #a9b8c3;padding:12px;margin-top:6px;border-radius:0}.wpcf7 textarea{min-height:125px}.wpcf7 p{margin-bottom:16px}.wpcf7-submit{background:var(--blue);color:#fff;border:0;padding:16px 25px;font:700 .9rem system-ui;cursor:pointer}.wpcf7-acceptance label{font-weight:400}.wpcf7-list-item{margin:0}.privacy{font-size:.78rem!important;color:#60717e!important}.credential-panel{background:rgba(255,255,255,.07);padding:36px;border-top:2px solid var(--sky);min-width:0}.credential-panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}.credential-panel h3{margin-bottom:8px}.detailed-services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detailed-services .service{min-height:390px}.detailed-services ul{padding-left:20px;color:#b8c8d2;margin-bottom:24px}.small-note{margin-top:22px;font-size:.85rem}.inner-hero{min-height:500px}.inner-hero .hero-content{padding-block:80px}.inner-hero h1{font-size:clamp(3rem,6vw,6rem)}footer{background:#030d15;color:#b8c7d0;padding:74px 0 30px;font-size:.85rem;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:70px}.footer-brand{font:400 2rem Georgia;color:#fff}.footer-nav{display:grid;gap:8px}.footer-nav a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:22px;border-top:1px solid var(--line);font-size:.75rem}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;z-index:99;background:#fff;color:#000;padding:15px}.mobile-contact{display:none}:focus-visible{outline:3px solid #a8cbe1;outline-offset:4px}
@media(max-width:900px){.wrap{padding-inline:24px}.topline{display:none}.header-inner{min-height:92px;gap:14px}.brand img{width:100px;height:62px}.nav{gap:14px;font-size:.76rem;flex-wrap:wrap;justify-content:flex-end}.hero{min-height:610px}.section{padding-block:75px}.section-header,.split,.faq-grid{grid-template-columns:1fr;gap:35px}.services,.detailed-services{gap:14px}.practice-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.principles,.process{grid-template-columns:repeat(2,1fr)}.process article:nth-child(2){border-right:0}.process article{border-bottom:1px solid var(--line)}.locations{grid-template-columns:1fr}.faq-grid h2{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){body{padding-bottom:54px}.wrap{padding-inline:20px}.header{position:relative}.header-inner{align-items:flex-start;padding-block:12px}.brand{padding:5px 8px}.brand img{width:82px;height:52px}.nav{max-width:235px;gap:11px 15px}.nav a{font-size:.72rem}.nav .button{padding:8px 10px;min-height:34px}.hero{min-height:650px}.hero-content{padding-block:70px 48px}h1{font-size:3.2rem}.hero-note{gap:10px 18px}.credentials .wrap{grid-template-columns:1fr}.credentials span{border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;padding:16px 0}.section{padding-block:62px}.services,.detailed-services,.practice-grid,.metric-grid,.principles,.process{grid-template-columns:1fr}.service,.practice{min-height:0}.process article{border-right:0!important}.contact-box{padding:25px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;text-align:center;background:var(--blue);color:#fff;padding:14px;text-decoration:none;font-weight:750}.photo-frame:before{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service,.button{transition:none}}
.calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.calc-card{background:#f4f7f9;color:var(--night);padding:40px;box-shadow:var(--shadow)}.calc-card h3{font:400 2rem Georgia}.calc-card p{color:#4d6271}.calc-card label{display:block;color:#263e50;font-size:.82rem;font-weight:700;margin:18px 0}.calc-card input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #a8b8c4;background:#fff;font:inherit;color:var(--night)}.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calc-result{margin-top:24px;padding:20px;background:var(--mist);border-left:3px solid var(--blue);color:#304858}.calc-result strong{display:block;font:400 2.15rem Georgia;color:var(--night)}.calc-result span{display:block;margin-top:6px;font-size:.78rem}.calc-disclaimer{font-size:.8rem;max-width:100%;margin-top:25px;color:#aebfca!important}@media(max-width:700px){.calc-grid,.calc-row{grid-template-columns:1fr}.calc-card{padding:25px}}

/* Cabecera blanca: el fondo del logo se integra en toda la franja. */
.header{background:#fff;border-bottom:1px solid #dce2e8}.header .brand{background:transparent;box-shadow:none;padding:0}.header .nav{color:#18334b}.header .nav>a:not(.button){color:#18334b}.header .nav>a:not(.button):hover{color:#386b95}.header .nav>.button{background:#183f60;color:#fff}.credentials span{line-height:1.5}
