/*
Theme Name: Aire Palermo Pro
Theme URI: https://airesacondicionadopalermo.com.ar/
Author: OpenAI
Description: Theme WordPress liviano para captación y gestión de solicitudes de aire acondicionado en Palermo y CABA. Incluye CRM de leads, estadísticas internas, páginas de servicios, tracking y schema configurable según el modelo real del negocio.
Version: 1.7.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aire-palermo
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, blog, one-column, two-columns
*/

:root{
  --ap-ink:#10242d;
  --ap-muted:#5d6d73;
  --ap-line:#dce6e9;
  --ap-bg:#f5f9fa;
  --ap-surface:#ffffff;
  --ap-primary:#087f8c;
  --ap-primary-dark:#05616b;
  --ap-accent:#f4a340;
  --ap-accent-dark:#da8320;
  --ap-ok:#1d8b58;
  --ap-shadow:0 18px 50px rgba(16,36,45,.10);
  --ap-radius:22px;
  --ap-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ap-bg);color:var(--ap-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--ap-primary);text-decoration-thickness:.08em;text-underline-offset:.17em}a:hover{color:var(--ap-primary-dark)}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.ap-container{width:min(calc(100% - 32px),var(--ap-max));margin-inline:auto}
.ap-skip{position:absolute;left:-9999px;top:auto}.ap-skip:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px 14px;border-radius:10px}
.ap-topbar{background:var(--ap-ink);color:#eaf5f7;font-size:.9rem}.ap-topbar .ap-container{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:8px 0}.ap-topbar a{color:#fff;text-decoration:none}
.ap-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,36,45,.08)}
.ap-header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ap-brand{display:flex;align-items:center;gap:11px;color:var(--ap-ink);text-decoration:none;font-weight:850;letter-spacing:-.02em}.ap-brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ap-primary),#0bb4c4);color:#fff;box-shadow:0 8px 18px rgba(8,127,140,.22)}.ap-brand-mark svg{width:24px;height:24px}.custom-logo{max-height:52px;width:auto}
.ap-menu{display:flex;gap:25px;align-items:center;margin:0;padding:0;list-style:none}.ap-menu a{color:var(--ap-ink);font-weight:700;text-decoration:none;font-size:.95rem}.ap-menu a:hover{color:var(--ap-primary)}.ap-nav-toggle{display:none;border:1px solid var(--ap-line);background:#fff;border-radius:11px;padding:9px 11px;color:var(--ap-ink)}
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 18px;border:0;border-radius:13px;text-decoration:none;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ap-btn:hover{transform:translateY(-1px)}.ap-btn-primary{background:var(--ap-primary);color:#fff;box-shadow:0 10px 25px rgba(8,127,140,.24)}.ap-btn-primary:hover{background:var(--ap-primary-dark);color:#fff}.ap-btn-accent{background:var(--ap-accent);color:#1d2528}.ap-btn-accent:hover{background:var(--ap-accent-dark);color:#111}.ap-btn-ghost{background:#fff;color:var(--ap-ink);border:1px solid var(--ap-line)}
.ap-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#e8f7f8 0%,#f8fbfc 45%,#fff3e6 100%);border-bottom:1px solid var(--ap-line)}.ap-hero:before{content:"";position:absolute;inset:-100px auto auto 60%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(11,180,196,.16),rgba(11,180,196,0) 70%);pointer-events:none}.ap-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr);gap:62px;align-items:center;padding:76px 0 66px}.ap-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #cfe6e9;color:var(--ap-primary-dark);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ap-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--ap-ok);box-shadow:0 0 0 4px rgba(29,139,88,.12)}.ap-hero h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em;margin:19px 0 20px;max-width:840px}.ap-hero h1 em{font-style:normal;color:var(--ap-primary)}.ap-hero-copy{font-size:clamp(1.04rem,1.6vw,1.24rem);color:var(--ap-muted);max-width:720px;margin:0 0 25px}.ap-actions{display:flex;flex-wrap:wrap;gap:12px}.ap-trustline{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#3d5158;font-size:.92rem}.ap-trustline span{display:flex;align-items:center;gap:7px}.ap-check{color:var(--ap-ok);font-weight:900}
.ap-quote-card{position:relative;background:#fff;border:1px solid rgba(8,127,140,.14);border-radius:28px;padding:27px;box-shadow:var(--ap-shadow)}.ap-quote-card:after{content:"";position:absolute;inset:auto 26px -10px 26px;height:20px;border-radius:50%;background:rgba(16,36,45,.1);filter:blur(14px);z-index:-1}.ap-quote-card h2{font-size:1.45rem;margin:0 0 4px;letter-spacing:-.03em}.ap-quote-card>p{margin:0 0 20px;color:var(--ap-muted)}
.ap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ap-field{display:flex;flex-direction:column;gap:6px}.ap-field-full{grid-column:1/-1}.ap-field label{font-size:.83rem;font-weight:800;color:#32484f}.ap-field input,.ap-field select,.ap-field textarea{width:100%;border:1px solid #cadadd;background:#fbfdfd;border-radius:11px;padding:11px 12px;outline:none;color:var(--ap-ink)}.ap-field input:focus,.ap-field select:focus,.ap-field textarea:focus{border-color:var(--ap-primary);box-shadow:0 0 0 3px rgba(8,127,140,.1)}.ap-field textarea{min-height:88px;resize:vertical}.ap-form-note{font-size:.78rem;color:var(--ap-muted);margin:10px 0 0}.ap-form-status{padding:10px 12px;border-radius:10px;margin-bottom:13px;font-weight:700}.ap-form-status.ok{background:#e7f6ee;color:#14623e}.ap-form-status.error{background:#fff0ed;color:#9a3526}.ap-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ap-section{padding:74px 0}.ap-section-white{background:#fff}.ap-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.ap-section-head h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em;line-height:1.08;margin:0;max-width:730px}.ap-section-head p{color:var(--ap-muted);max-width:520px;margin:0}.ap-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ap-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ap-card{background:#fff;border:1px solid var(--ap-line);border-radius:var(--ap-radius);padding:24px;box-shadow:0 5px 18px rgba(16,36,45,.04)}.ap-card h3{margin:14px 0 8px;letter-spacing:-.025em;font-size:1.22rem}.ap-card p{margin:0;color:var(--ap-muted)}.ap-card-icon{width:46px;height:46px;border-radius:14px;background:#e7f6f7;color:var(--ap-primary);display:grid;place-items:center;font-size:1.4rem;font-weight:900}.ap-card-link{display:inline-flex;margin-top:14px;font-weight:800;text-decoration:none}.ap-card:hover{border-color:#b7d9dd;transform:translateY(-2px);transition:.18s ease;box-shadow:0 14px 30px rgba(16,36,45,.08)}
.ap-band{background:var(--ap-ink);color:#fff;border-radius:30px;padding:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;box-shadow:var(--ap-shadow)}.ap-band h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 8px;line-height:1.05;letter-spacing:-.04em}.ap-band p{color:#cbd9dd;margin:0}.ap-band .ap-actions{justify-content:flex-end}.ap-band .ap-btn-ghost{background:transparent;border-color:#3b525b;color:#fff}
.ap-process{counter-reset:step}.ap-step{position:relative;padding-left:64px}.ap-step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:14px;background:var(--ap-primary);color:#fff;display:grid;place-items:center;font-weight:900}.ap-step h3{margin:0 0 6px}.ap-step p{margin:0;color:var(--ap-muted)}
.ap-zones{display:flex;flex-wrap:wrap;gap:10px}.ap-zone{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--ap-line);color:var(--ap-ink);text-decoration:none;font-weight:700;font-size:.92rem}.ap-zone:hover{border-color:var(--ap-primary);color:var(--ap-primary)}
.ap-faq{display:grid;gap:10px}.ap-faq details{background:#fff;border:1px solid var(--ap-line);border-radius:15px;padding:0 18px}.ap-faq summary{cursor:pointer;font-weight:800;padding:17px 26px 17px 0;position:relative;list-style:none}.ap-faq summary::-webkit-details-marker{display:none}.ap-faq summary:after{content:"+";position:absolute;right:0;top:15px;font-size:1.45rem;color:var(--ap-primary)}.ap-faq details[open] summary:after{content:"−"}.ap-faq details p{margin:0 0 17px;color:var(--ap-muted)}
.ap-content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;padding:55px 0 75px}.ap-main{min-width:0}.ap-entry{background:#fff;border:1px solid var(--ap-line);border-radius:22px;padding:clamp(22px,4vw,44px)}.ap-entry-title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 16px}.ap-entry-meta{color:var(--ap-muted);font-size:.9rem;margin-bottom:22px}.ap-entry-content h2,.ap-entry-content h3{letter-spacing:-.03em;line-height:1.18;margin-top:1.6em}.ap-entry-content h2{font-size:1.8rem}.ap-entry-content h3{font-size:1.35rem}.ap-entry-content p,.ap-entry-content li{color:#31464d}.ap-entry-content blockquote{border-left:4px solid var(--ap-primary);margin:24px 0;padding:8px 0 8px 20px;color:#43565d}.ap-featured{border-radius:18px;margin-bottom:26px;overflow:hidden}.ap-sidebar{display:grid;gap:16px;align-content:start}.ap-widget{background:#fff;border:1px solid var(--ap-line);border-radius:18px;padding:20px}.ap-widget h3{margin:0 0 10px}.ap-widget p{color:var(--ap-muted);margin:0 0 14px}
.ap-breadcrumbs{font-size:.86rem;color:var(--ap-muted);padding-top:24px}.ap-breadcrumbs a{text-decoration:none}
.ap-archive-head{padding:52px 0 16px}.ap-archive-head h1{font-size:clamp(2.15rem,4vw,3.5rem);letter-spacing:-.045em;margin:0 0 10px}.ap-archive-head p{max-width:760px;color:var(--ap-muted)}.ap-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:72px}.ap-post-card{background:#fff;border:1px solid var(--ap-line);border-radius:20px;overflow:hidden}.ap-post-card-body{padding:19px}.ap-post-card h2{font-size:1.2rem;line-height:1.25;margin:0 0 9px}.ap-post-card h2 a{color:var(--ap-ink);text-decoration:none}.ap-post-card p{color:var(--ap-muted);font-size:.94rem}.ap-thumb-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#dff4f5,#fff2df);display:grid;place-items:center;font-size:2rem;color:var(--ap-primary)}
.ap-footer{background:#0d2028;color:#d8e5e8;padding:54px 0 22px}.ap-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:34px}.ap-footer h3{color:#fff;margin:0 0 12px}.ap-footer p{color:#b9cbd0;max-width:520px}.ap-footer a{color:#eaf5f7;text-decoration:none}.ap-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ap-footer-bottom{border-top:1px solid #29414a;margin-top:38px;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:.84rem;color:#94aab0}
.ap-float-wa{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;align-items:center;gap:9px;background:#198754;color:#fff;text-decoration:none;border-radius:999px;padding:13px 17px;font-weight:850;box-shadow:0 12px 30px rgba(25,135,84,.3)}.ap-float-wa:hover{color:#fff;transform:translateY(-2px)}
.ap-404{text-align:center;padding:100px 0}.ap-404 strong{font-size:7rem;line-height:1;color:#d3e6e8;display:block}.ap-404 h1{font-size:2.3rem;margin:10px 0}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:960px){.ap-hero-grid{grid-template-columns:1fr;gap:32px;padding:58px 0}.ap-grid-3{grid-template-columns:1fr 1fr}.ap-grid-4{grid-template-columns:1fr 1fr}.ap-band{grid-template-columns:1fr}.ap-band .ap-actions{justify-content:flex-start}.ap-content-wrap{grid-template-columns:1fr}.ap-post-grid{grid-template-columns:1fr 1fr}.ap-footer-grid{grid-template-columns:1fr 1fr}.ap-footer-grid>div:first-child{grid-column:1/-1}.ap-nav-toggle{display:inline-flex}.ap-nav{position:absolute;left:16px;right:16px;top:70px;background:#fff;border:1px solid var(--ap-line);border-radius:16px;box-shadow:var(--ap-shadow);padding:10px;display:none}.ap-nav.is-open{display:block}.ap-menu{display:grid;gap:4px}.ap-menu a{display:block;padding:10px 12px;border-radius:9px}.ap-header .ap-btn-header{display:none}}
@media(max-width:640px){.ap-container{width:min(calc(100% - 24px),var(--ap-max))}.ap-topbar .ap-container{justify-content:center}.ap-topbar .ap-topbar-secondary{display:none}.ap-header-row{min-height:68px}.ap-hero-grid{padding:42px 0}.ap-hero h1{font-size:clamp(2.25rem,12vw,3.3rem)}.ap-actions{display:grid}.ap-actions .ap-btn{width:100%}.ap-form-grid,.ap-grid-3,.ap-grid-4,.ap-post-grid,.ap-footer-grid{grid-template-columns:1fr}.ap-section{padding:54px 0}.ap-section-head{display:block}.ap-section-head p{margin-top:10px}.ap-band{padding:25px;border-radius:22px}.ap-footer-grid>div:first-child{grid-column:auto}.ap-footer-bottom{display:block}.ap-float-wa{right:13px;bottom:13px;padding:12px 14px}.ap-float-wa span{display:none}}


/* v1.1 lead-generation additions */
.ap-disclosure{margin:20px 0 0;max-width:760px;padding:12px 14px;border-left:3px solid var(--ap-primary);background:rgba(255,255,255,.58);border-radius:0 10px 10px 0;color:#4a6067;font-size:.88rem}
.ap-optional{font-weight:500;color:var(--ap-muted);font-size:.78rem}.ap-field small{color:var(--ap-muted);font-size:.75rem;line-height:1.35}.ap-consent label{display:flex;align-items:flex-start;gap:9px;font-weight:600;line-height:1.45}.ap-consent input{width:auto;margin-top:.24em;flex:0 0 auto}.ap-form-note a{font-weight:700}
.ap-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ap-card-soft{background:linear-gradient(145deg,#fff,#f7fbfb)}.ap-feature-card{background:#fff;border:1px solid var(--ap-line);border-radius:var(--ap-radius);padding:26px;display:flex;justify-content:space-between;gap:28px;align-items:end}.ap-feature-card h3{font-size:1.35rem;margin:7px 0 8px;letter-spacing:-.025em}.ap-feature-card p{margin:0;color:var(--ap-muted);max-width:620px}.ap-feature-card .ap-card-link{white-space:nowrap}.ap-mini-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ap-primary-dark);font-weight:850}.ap-inline-cta{margin:38px 0 22px;padding:22px;border-radius:18px;background:#eef8f8;border:1px solid #cfe6e9}.ap-inline-cta h2{margin:0 0 7px!important}.ap-inline-cta p{margin:0}.ap-widget-note{background:#f2f8f9}.ap-footer-disclosure{font-size:.85rem!important;color:#93abb1!important}.ap-entry-content hr{border:0;border-top:1px solid var(--ap-line);margin:34px 0}
@media(max-width:760px){.ap-grid-2{grid-template-columns:1fr}.ap-feature-card{display:block}.ap-feature-card .ap-card-link{margin-top:16px}.ap-quote-card{padding:20px}.ap-disclosure{font-size:.82rem}}
