/*
Theme Name: AVANZA Inmobiliaria
Author: AVANZA
Description: Portada, catálogo y fichas inmobiliarias para AVANZA. Diseño adaptable en morado y dorado.
Version: 1.1.2
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: avanza
*/
:root{--purple:#500070;--dark:#270637;--gold:#ffbb12;--ink:#261e2d;--muted:#706776;--paper:#faf8fb;--line:#e9e2ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:white}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:999;padding:15px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:750;color:var(--purple)}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(38px,4.7vw,66px);font-weight:650}h2{font-size:clamp(30px,3.5vw,44px);font-weight:650}h3{line-height:1.3;font-size:22px}p{color:var(--muted)}.topbar{background:var(--dark);color:#e9dcf0;font-size:12px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:16px}.site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:102px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand img{width:76px;height:76px;object-fit:contain}.brand strong{font-size:23px;letter-spacing:.08em;color:var(--purple);display:block;line-height:1.2}.brand small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:650}nav a:hover{color:var(--purple)}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 23px;border:1px solid transparent;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none;background:var(--purple);color:white;cursor:pointer;line-height:1.5}.button:hover{background:var(--dark);color:white}.button.gold{background:var(--gold);color:var(--dark)}.button.outline{border-color:#d2bddd;background:transparent;color:var(--purple)}.menu-toggle{display:none}.hero{background:var(--paper);position:relative;overflow:hidden;padding:68px 0 91px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px}.hero h1{max-width:620px;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--purple)}.hero .intro{font-size:18px;max-width:490px;margin-bottom:28px}.hero .actions{display:flex;gap:12px;flex-wrap:wrap}.hero-footnote{margin-top:25px;font-size:12px;letter-spacing:.025em}.hero-art{position:relative;border-radius:110px 8px 8px 8px;overflow:hidden;min-height:410px;background:var(--purple)}.hero-art img{height:410px;width:100%;object-fit:cover}.art-caption{position:absolute;bottom:22px;left:24px;color:white;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.hero-tag{position:absolute;top:25px;right:22px;border:1px solid #ffffff55;color:#fff;padding:7px 12px;border-radius:20px;font-size:11px;letter-spacing:.12em}.search-area{position:relative;margin-top:-39px;z-index:2}.search-panel{background:white;padding:26px 30px;border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 45px #2706370c}.search-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:end}label{display:block;font-size:12px;font-weight:750;letter-spacing:.015em;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #dcd4e2;border-radius:5px;padding:11px 12px;background:white;color:var(--ink)}.section{padding:84px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2{margin-bottom:8px}.section-head p{margin-bottom:0}.text-link{font-size:14px;color:var(--purple);font-weight:700;text-underline-offset:5px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;align-items:center;padding:24px;text-decoration:none;transition:transform .2s,border-color .2s}.category:hover{transform:translateY(-3px);border-color:var(--purple)}.category h3{font-size:20px;margin:5px 0}.category span{font-size:13px;color:var(--muted)}.category .arrow{color:var(--purple);font-size:25px}.soft{background:var(--paper)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.property-image{position:relative;background:#eee8f1}.property-image img{width:100%;height:220px;object-fit:cover}.badge{position:absolute;left:16px;top:16px;background:var(--purple);color:white;padding:5px 11px;font-size:11px;border-radius:3px;text-transform:uppercase;letter-spacing:.08em}.property-body{padding:24px}.property-body h3{font-size:20px;margin-bottom:12px}.property-body h3 a{text-decoration:none}.property-location{font-size:13px}.price{font-size:24px;font-weight:700;color:var(--purple);margin:10px 0}.facts{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--muted)}.empty{border:1px dashed #ccb9d6;background:white;padding:40px;text-align:center;border-radius:8px}.empty h3{font-size:24px}.empty p{max-width:550px;margin:0 auto 20px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service-no{color:var(--purple);border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:8px;margin-bottom:22px;font-size:13px;font-weight:700}.services h3{font-size:23px}.services p{font-size:15px}.owner{background:var(--purple);color:white;border-radius:10px;padding:52px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center}.owner .eyebrow{color:var(--gold)}.owner h2{font-size:38px;margin-bottom:18px}.owner p{color:#e3d5eb;margin:0;max-width:570px}.owner-action{text-align:right}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.about-quote{border-left:3px solid var(--gold);padding:8px 0 8px 25px;color:var(--purple);font-size:25px;line-height:1.45}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.steps strong{display:block;color:var(--purple);margin-bottom:6px}.steps p{font-size:13px;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-box{padding:32px;background:white;border:1px solid var(--line);border-radius:8px}.contact-box a{overflow-wrap:anywhere}.notice{padding:15px;border-left:3px solid var(--gold);background:#fff7dc;font-size:14px}.site-footer{background:var(--dark);color:white;padding:45px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:28px}.footer-top strong{font-size:23px;letter-spacing:.12em}.footer-top p{color:#cdbbd5;font-size:13px;max-width:350px;margin-top:7px}.footer-links{display:flex;gap:20px;font-size:13px}.footer-links a{text-decoration:none}.copyright{border-top:1px solid #ffffff20;padding-top:22px;font-size:12px;color:#cdbbd5;display:flex;justify-content:space-between;gap:15px}.inner-hero{padding:60px 0;background:var(--paper)}.inner-hero h1{font-size:44px;margin-bottom:14px}.listing-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:30px 0}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}.detail-image{width:100%;max-height:600px;object-fit:cover;border-radius:8px;margin-bottom:30px}.detail-box{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:8px;align-self:start}.entry-content{overflow-wrap:anywhere}.entry-content p{color:var(--ink)}.wp-block-image img{height:auto}.pagination{margin-top:30px}.pagination a,.pagination span{padding:8px 13px;display:inline-block}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:950px){.header-row{flex-wrap:wrap;padding:12px 0;gap:12px}.brand img{width:64px;height:64px}.brand strong{font-size:20px}nav{gap:17px}.hero-grid{gap:25px}.hero-art,.hero-art img{min-height:350px;height:350px}.search-form{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,1fr)}.contact-grid,.about-grid{gap:35px}.owner{padding:35px}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}.topbar .wrap span:last-child{display:none}.header-row{min-height:84px}.brand small{font-size:8px}.brand img{height:58px;width:58px}.brand strong{font-size:18px}.menu-toggle{display:block;border:1px solid var(--line);background:white;border-radius:5px;padding:9px 12px;color:var(--purple);font-weight:700}nav{width:100%;display:none;flex-direction:column;align-items:stretch;padding:12px 0}nav.is-open{display:flex}nav a{padding:8px}.hero{padding:40px 0 68px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-art,.hero-art img{min-height:260px;height:260px}.hero-art{border-radius:70px 6px 6px 6px}.hero h1{font-size:42px}.hero .intro{font-size:16px}.search-panel{padding:22px}.search-form{grid-template-columns:1fr}.section{padding:55px 0}.section-head{align-items:start;flex-direction:column;gap:12px}.categories,.cards,.services,.about-grid,.contact-grid,.detail-grid{grid-template-columns:1fr}.services{gap:22px}.owner{padding:30px 24px;grid-template-columns:1fr}.owner h2{font-size:30px}.owner-action{text-align:left}.steps{grid-template-columns:1fr}.footer-top,.copyright{flex-direction:column}.footer-links{flex-wrap:wrap}.inner-hero h1{font-size:34px}.listing-tools{align-items:start;flex-direction:column}.empty{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category{transition:none}}

.hero-slogan{font-size:clamp(20px,2vw,27px);font-weight:600;line-height:1.35;color:var(--purple);max-width:490px;margin:0 0 22px;letter-spacing:-.015em}
