/*
Theme Name: Ademir Piscinas
Theme URI: https://ademirpiscinas.com.br/
Author: Impulse Lead
Author URI: https://impulselead.com.br/
Description: Tema WordPress profissional para Ademir Piscinas, com visual premium, foco em WhatsApp, SEO local e páginas comerciais para piscinas.
Version: 1.0.3
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: ademir-piscinas
*/

:root{
  --ap-navy:#003764;
  --ap-deep:#002548;
  --ap-blue:#0077d9;
  --ap-sky:#12b8f6;
  --ap-cyan:#37d5ff;
  --ap-white:#ffffff;
  --ap-soft:#f4fbff;
  --ap-text:#0d2440;
  --ap-muted:#5d7188;
  --ap-green:#11b853;
  --ap-green-dark:#07933f;
  --ap-border:#dcecf7;
  --ap-shadow:0 18px 45px rgba(0, 55, 100, .14);
  --ap-radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ap-text);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.ap-container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.ap-topbar{background:linear-gradient(90deg,var(--ap-deep),var(--ap-navy));color:#fff;font-size:14px}
.ap-topbar .ap-container{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 0}
.ap-topbar__item{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#e6f7ff;font-weight:600}
.ap-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,55,100,.08);box-shadow:0 8px 20px rgba(0,37,72,.05)}
.admin-bar .ap-header{top:32px}
.ap-header__wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:86px}
.ap-logo{display:flex;align-items:center;gap:12px;min-width:230px}
.ap-logo img{width:245px;max-height:70px;object-fit:contain}
.ap-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;color:#092c4d;font-weight:700;font-size:15px}
.ap-menu a{position:relative;padding:31px 0;display:block}
.ap-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:3px;border-radius:3px;background:var(--ap-blue);transition:.25s}
.ap-menu a:hover:after,.ap-menu .current-menu-item>a:after{right:0}
.ap-header__cta{display:inline-flex;align-items:center;gap:10px;background:var(--ap-green);color:#fff!important;border-radius:9px;padding:14px 20px;font-weight:900;box-shadow:0 12px 22px rgba(17,184,83,.25);transition:.2s;white-space:nowrap}
.ap-header__cta:hover{background:var(--ap-green-dark);transform:translateY(-1px)}
.ap-mobile-toggle{display:none;border:0;background:var(--ap-navy);color:#fff;border-radius:10px;padding:11px 13px;font-weight:900}
.ap-hero{position:relative;overflow:hidden;background:var(--ap-deep);min-height:590px;display:flex;align-items:stretch;color:#fff}
.ap-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,37,72,.92) 0%,rgba(0,55,100,.76) 36%,rgba(0,55,100,.18) 64%,rgba(0,37,72,.05) 100%);z-index:1}
.ap-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ap-hero__content{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:92px 0 88px;display:flex;align-items:center}
.ap-hero__box{max-width:570px}
.ap-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(0,119,217,.85);color:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.ap-hero h1{font-size:clamp(38px,5vw,70px);line-height:.98;margin:0 0 22px;font-weight:950;letter-spacing:-.04em;color:#fff}
.ap-hero h1 span,.ap-highlight{color:var(--ap-cyan)}
.ap-hero p{font-size:18px;max-width:500px;margin:0 0 28px;color:#f0fbff;font-weight:550}
.ap-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:15px 22px;font-weight:900;border:1px solid transparent;transition:.2s;cursor:pointer}
.ap-btn--wa{background:var(--ap-green);color:#fff!important;box-shadow:0 14px 28px rgba(17,184,83,.28)}
.ap-btn--wa:hover{background:var(--ap-green-dark);transform:translateY(-1px)}
.ap-btn--outline{border-color:rgba(255,255,255,.6);color:#fff!important;background:rgba(255,255,255,.06)}
.ap-btn--outline:hover{background:rgba(255,255,255,.14)}
.ap-trust{background:linear-gradient(90deg,var(--ap-deep),var(--ap-navy));color:#fff;padding:24px 0}
.ap-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ap-trust__item{display:flex;gap:13px;align-items:center;padding:0 16px;border-right:1px solid rgba(255,255,255,.22)}
.ap-trust__item:last-child{border-right:0}
.ap-icon{width:54px;height:54px;min-width:54px;border-radius:50%;display:grid;place-items:center;background:rgba(18,184,246,.10);border:2px solid rgba(18,184,246,.65);color:var(--ap-cyan);font-weight:900;font-size:24px}
.ap-trust__item strong{display:block;font-size:15px;color:#fff;line-height:1.25}
.ap-trust__item span{display:block;font-size:13px;color:#cfeeff;margin-top:2px}
.ap-section{padding:74px 0}
.ap-section--soft{background:linear-gradient(180deg,#fff 0%,var(--ap-soft) 100%)}
.ap-title{text-align:center;margin:0 auto 38px;max-width:840px}
.ap-kicker{display:block;color:var(--ap-blue);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:950;margin-bottom:6px}
.ap-title h2{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:0;color:var(--ap-navy);letter-spacing:-.03em}
.ap-title p{margin:12px auto 0;color:var(--ap-muted);font-size:17px;max-width:680px}
.ap-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.ap-service-card{background:#fff;border:1px solid var(--ap-border);border-radius:16px;padding:30px 20px;text-align:center;box-shadow:var(--ap-shadow);transition:.2s}
.ap-service-card:hover{transform:translateY(-5px);border-color:rgba(18,184,246,.55)}
.ap-service-card .ap-icon{margin:0 auto 14px;background:#f2fbff;color:var(--ap-blue);border-color:#bfe9ff}
.ap-service-card h3{font-size:18px;line-height:1.22;margin:0;color:var(--ap-navy)}
.ap-service-card p{font-size:14px;color:var(--ap-muted);margin:10px 0 0}
.ap-about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ap-about__image{border-radius:18px;overflow:hidden;box-shadow:var(--ap-shadow);background:#eef8ff}
.ap-about__image img{width:100%;height:410px;object-fit:cover}
.ap-about h2{font-size:clamp(30px,4vw,44px);line-height:1.12;color:var(--ap-navy);margin:0 0 18px;letter-spacing:-.03em}
.ap-about p{color:#324a63;font-size:17px;margin:0 0 15px}
.ap-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.ap-feature{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--ap-border);border-radius:14px;padding:14px;box-shadow:0 8px 20px rgba(0,55,100,.07);font-weight:800;color:var(--ap-navy);font-size:13px}
.ap-feature b{display:grid;place-items:center;background:#e9f9ff;color:var(--ap-blue);border-radius:50%;width:32px;height:32px;min-width:32px}
.ap-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px;align-items:stretch}
.ap-gallery__item{border-radius:18px;overflow:hidden;box-shadow:var(--ap-shadow);background:#eef8ff;position:relative;aspect-ratio:5 / 4;display:flex;align-items:center;justify-content:center}
.ap-gallery__item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.35s;display:block}
.ap-gallery__item:hover img{transform:scale(1.03)}
.ap-gallery__caption{position:absolute;left:50%;right:auto;bottom:14px;transform:translateX(-50%);width:calc(100% - 28px);padding:14px 18px;background:rgba(0,37,72,.90);color:#fff;border-radius:12px;font-weight:850;font-size:16px;backdrop-filter:blur(8px);text-align:center;display:flex;align-items:center;justify-content:center;min-height:50px;line-height:1.2}
.ap-region{background:linear-gradient(90deg,#eef9ff 0%,#fff 54%,#e8f8ff 100%);border-top:1px solid var(--ap-border);border-bottom:1px solid var(--ap-border);padding:45px 0}
.ap-region__wrap{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
.ap-region__pin{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #bfe9ff;color:var(--ap-blue);font-size:42px;box-shadow:var(--ap-shadow)}
.ap-region h2{font-size:32px;line-height:1.12;margin:0 0 8px;color:var(--ap-navy);letter-spacing:-.02em}
.ap-region p{margin:0;color:var(--ap-muted);font-size:17px}
.ap-faq{max-width:980px;margin:0 auto}
.ap-faq details{background:#fff;border:1px solid var(--ap-border);border-radius:12px;margin:10px 0;box-shadow:0 8px 20px rgba(0,55,100,.05);overflow:hidden}
.ap-faq summary{cursor:pointer;padding:18px 22px;font-weight:900;color:var(--ap-navy);list-style:none;display:flex;justify-content:space-between;gap:16px}
.ap-faq summary::-webkit-details-marker{display:none}
.ap-faq summary:after{content:"+";font-size:24px;line-height:1;color:var(--ap-blue)}
.ap-faq details[open] summary:after{content:"–"}
.ap-faq p{padding:0 22px 20px;margin:0;color:#3d536c}
.ap-final-cta{background:linear-gradient(90deg,var(--ap-navy),#0066b8);color:#fff;padding:38px 0;position:relative;overflow:hidden}
.ap-final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(55,213,255,.34),transparent 35%)}
.ap-final-cta__wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ap-final-cta h2{margin:0 0 6px;font-size:32px;letter-spacing:-.03em;color:#fff}
.ap-final-cta p{margin:0;color:#d9f5ff}
.ap-footer{background:var(--ap-deep);color:#dcefff;padding:48px 0 22px}
.ap-footer__grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:36px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:30px}
.ap-footer h3{font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 14px}
.ap-footer p,.ap-footer a{font-size:14px;color:#dcefff;margin:0 0 8px;display:block}
.ap-footer__brand{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:8px 14px;border-radius:14px;margin-bottom:12px;min-height:86px;min-width:245px}.ap-footer__brand img{width:225px;max-width:100%;height:auto;display:block;filter:none;opacity:1}.ap-footer__contact-line{display:flex!important;align-items:flex-start;gap:8px}.ap-footer__contact-line svg{min-width:22px;margin-top:1px}.ap-copy a{text-decoration:underline;text-underline-offset:3px}
.ap-copy{padding-top:18px;text-align:center;color:#aacbe3;font-size:13px}.ap-copy a{display:inline;color:#fff;font-weight:700;text-decoration:none}.ap-copy a:hover{text-decoration:underline}
.ap-whatsapp-float{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:var(--ap-green);color:#fff;display:grid;place-items:center;z-index:90;box-shadow:0 12px 30px rgba(17,184,83,.38);font-size:32px;border:3px solid #fff}
.ap-whatsapp-float:hover{background:var(--ap-green-dark);transform:translateY(-2px)}
.ap-page-main{padding:60px 0}
.ap-wp-content :where(h1,h2,h3){color:var(--ap-navy);letter-spacing:-.02em;line-height:1.16}
.ap-wp-content h1{font-size:clamp(34px,5vw,58px);margin:0 0 20px}
.ap-wp-content h2{font-size:clamp(26px,4vw,40px);margin:36px 0 16px}
.ap-wp-content p{font-size:17px;color:#354b63}
.ap-wp-content ul{color:#354b63}
.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media (max-width:1024px){
  .ap-service-grid{grid-template-columns:repeat(3,1fr)}
  .ap-trust__grid{grid-template-columns:repeat(2,1fr)}
  .ap-trust__item{border-right:0}
  .ap-about{grid-template-columns:1fr;gap:34px}
  .ap-feature-row{grid-template-columns:repeat(2,1fr)}
  .ap-footer__grid{grid-template-columns:1fr 1fr}
  .ap-menu{gap:18px}
}
@media (max-width:840px){
  .admin-bar .ap-header{top:0}
  .ap-topbar .ap-container{justify-content:center;flex-wrap:wrap;font-size:12px;gap:10px}
  .ap-header__wrap{min-height:76px;gap:12px}
  .ap-logo{min-width:0}.ap-logo img{width:190px}
  .ap-mobile-toggle{display:block}
  .ap-header__cta{display:none}
  .ap-nav{position:absolute;left:0;right:0;top:76px;background:#fff;border-top:1px solid var(--ap-border);box-shadow:var(--ap-shadow);display:none}
  .ap-nav.is-open{display:block}
  .ap-menu{display:block;padding:8px 18px 18px}.ap-menu a{padding:13px 0}.ap-menu a:after{display:none}
  .ap-hero{min-height:auto}.ap-hero:before{background:linear-gradient(180deg,rgba(0,37,72,.82),rgba(0,55,100,.70))}
  .ap-hero__bg{position:absolute}.ap-hero__content{padding:78px 0 70px}.ap-hero__box{max-width:100%}
  .ap-hero h1{font-size:42px}.ap-hero p{font-size:16px}.ap-actions{align-items:stretch}.ap-actions .ap-btn{width:100%}
  .ap-service-grid{grid-template-columns:1fr 1fr}.ap-gallery{grid-template-columns:1fr}.ap-gallery__item{aspect-ratio:5 / 4}
  .ap-region__wrap{grid-template-columns:1fr;text-align:center}.ap-region__pin{margin:0 auto}.ap-final-cta__wrap{display:block;text-align:center}.ap-final-cta .ap-btn{margin-top:18px;width:100%}
}
@media (max-width:560px){
  .ap-container{width:min(100% - 26px,1180px)}
  .ap-topbar__item:nth-child(2){display:none}
  .ap-hero h1{font-size:36px}.ap-section{padding:54px 0}.ap-trust__grid,.ap-service-grid,.ap-feature-row,.ap-footer__grid{grid-template-columns:1fr}
  .ap-trust__item{padding:0}.ap-about__image img{height:290px}.ap-footer img{width:185px}.ap-whatsapp-float{right:16px;bottom:16px;width:56px;height:56px}
}
