/*
Theme Name: Panal Inmobiliario
Theme URI: https://panalinmobiliario.com
Author: Panal Inmobiliario
Description: Tema para venta y renta de casas. Tu casa, tus reglas. Incluye el menú Propiedades, buscador por reglas y datos de contacto editables. No requiere plugins.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: panal
*/

:root{--honey:#F5A90B;--ink:#4A2A0E;--deep:#2A1A0C;--bg:#FFFDF7;--fg:#2A1A0C;--card:#FFFFFF;--line:#EBDDBF;--tint:#FDE7B0;--muted:#6B5640;--focus:#7A4A1E;--on:#7A4A1E;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1C1209;--fg:#FBEFD5;--card:#2A1B0E;--line:#4A3520;--tint:#3A270F;--muted:#C9B08A;--focus:#F5A90B;--on:#F5A90B}}
html{background:var(--honey);scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'Nunito',system-ui,sans-serif;font-weight:600;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
header.site :focus-visible{outline-color:var(--deep)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute;left:-9999px}

header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--honey)}
.admin-bar header.site{top:32px}
@media (max-width:782px){.admin-bar header.site{top:46px}}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
header.site img{height:44px;width:auto}
nav.main{display:flex;align-items:center;gap:22px;font-weight:800;color:var(--ink)}
nav.main a{text-decoration:none}
nav.main a:hover{text-decoration:underline}
.btn{display:inline-block;background:var(--ink);color:#FFF4D6;text-decoration:none;font-weight:800;padding:12px 22px;border-radius:999px;border:2px solid var(--ink);font-family:inherit;font-size:1rem;cursor:pointer}
.btn.alt{background:transparent;color:var(--fg);border-color:var(--fg)}
nav.main .btn:hover{text-decoration:none}
@media (max-width:640px){nav.main a:not(.btn){display:none}}

.hero{position:relative;overflow:hidden;background:var(--honey);color:var(--ink);padding:40px 0 64px}
.hex{position:absolute;background:rgba(255,255,255,.22);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);pointer-events:none}
.hex.a{width:380px;height:380px;right:-90px;top:-60px}
.hex.b{width:190px;height:190px;right:230px;top:250px;background:rgba(255,255,255,.14)}
.hero .wrap{position:relative}
h1.big{font-weight:900;font-size:clamp(3.2rem,12vw,7.5rem);line-height:.92;letter-spacing:-.03em;margin:0 0 20px}
.lead{font-size:1.2rem;max-width:34ch;margin:0 0 32px;font-weight:800}
.panel{background:var(--card);color:var(--fg);border-radius:24px;padding:22px;max-width:640px;box-shadow:0 6px 0 rgba(74,42,14,.35)}
.panel h2{font-size:1rem;margin:18px 0 10px;font-weight:800}
.seg,.chips{display:flex;flex-wrap:wrap;gap:8px}
.seg button,.chips button{font:inherit;font-weight:800;color:var(--fg);background:transparent;border:2px solid var(--line);border-radius:999px;padding:9px 18px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#FFF4D6}
.chips button[aria-pressed="true"]{background:var(--honey);border-color:var(--ink);color:var(--deep)}
.chips button[aria-pressed="true"]::before{content:"✓ "}

section.block{padding:64px 0}
h2.title{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:900;line-height:1.1;margin:0 0 6px;letter-spacing:-.02em}
.sub{color:var(--muted);margin:0 0 28px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.card{background:var(--card);border:2px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.cover{position:relative;height:170px;background:var(--tint);display:grid;place-items:center;overflow:hidden}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover .hx{width:104px;height:104px;background:var(--honey);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);display:grid;place-items:center;font-size:2.4rem}
.badge{position:absolute;z-index:1;left:12px;top:12px;background:var(--deep);color:#FBEFD5;font:400 .72rem 'Space Mono',monospace;padding:3px 9px;border-radius:999px}
.body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.body h3{margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}
.body h3 a{text-decoration:none}
.body h3 a:hover{text-decoration:underline}
.place{margin:0;color:var(--muted);font-size:.92rem}
.meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.92rem}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{background:var(--tint);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:800}
.foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:6px;gap:10px}
.price{font:700 1.05rem 'Space Mono',monospace}
.foot a{font-weight:800;color:var(--on)}
.empty{border:2px dashed var(--line);border-radius:20px;padding:28px;text-align:center}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;margin-top:28px}
.steps div{border-left:4px solid var(--honey);padding-left:18px}
.steps b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--honey);color:var(--deep);font-weight:900;margin-bottom:8px}
.steps h3{margin:0 0 4px;font-size:1.2rem}
.steps p{margin:0;color:var(--muted)}
.cta{background:var(--tint)}
.cta p{max-width:52ch}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

footer.site{background:var(--deep);color:#FBEFD5;padding:36px 0}
footer.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
footer.site img{height:40px;width:auto}
footer.site p{margin:0;font-size:.92rem}

/* Página de una propiedad */
.prop-head{background:var(--honey);color:var(--ink);padding:28px 0 36px}
.prop-head a.back{font-weight:800}
.prop-head h1{font-size:clamp(2rem,6vw,3.4rem);font-weight:900;line-height:1.05;margin:14px 0 6px;letter-spacing:-.02em}
.prop-head .place{color:var(--ink)}
.prop-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding:40px 0 64px}
@media (max-width:820px){.prop-main{grid-template-columns:1fr}}
.prop-photo img{width:100%;border-radius:24px}
.prop-photo .cover{height:320px;border-radius:24px}
.side{background:var(--card);border:2px solid var(--line);border-radius:24px;padding:22px;align-self:start}
.side .price{font-size:1.4rem;display:block;margin-bottom:14px}
.facts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}
.facts li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:6px}
.facts span{color:var(--muted)}
.side .actions{flex-direction:column}
.side .btn{text-align:center}
.entry{max-width:70ch}
.entry img{border-radius:16px}
.entry h2,.entry h3{font-weight:900;line-height:1.2}
