/*
Theme Name: Escolha Pet
Theme URI: https://khaki-stork-205892.hostingersite.com/
Author: Escolha Pet
Description: Tema editorial personalizado para avaliações, comparativos e cuidados com cães e gatos.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: escolha-pet
*/
:root{
 --ep-lilac:#d9ccf3; --ep-lilac-dark:#76629d; --ep-mint:#bde7d5;
 --ep-peach:#f5c5b5; --ep-cream:#fff8ed; --ep-ink:#342d3c;
 --ep-muted:#746d79; --ep-white:#fff; --ep-border:#eee5ef;
 --ep-shadow:0 12px 34px rgba(72,51,86,.08); --ep-radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ep-cream);color:var(--ep-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ep-lilac-dark)}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit}
.ep-container{width:min(1160px,calc(100% - 36px));margin-inline:auto}
.ep-topline{background:var(--ep-lilac);text-align:center;padding:7px 12px;font-size:.83rem;font-weight:650;color:#493c5d}
.ep-header{background:rgba(255,248,237,.96);border-bottom:1px solid var(--ep-border);position:relative;z-index:5}
.ep-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:92px}
.ep-brand{display:flex;align-items:center;gap:12px;min-width:210px}
.ep-logo-mark{width:52px;height:52px;border-radius:18px;background:var(--ep-mint);display:grid;place-items:center;font-size:29px;box-shadow:inset 0 -4px 0 rgba(52,45,60,.05)}
.ep-brand-name{font-size:1.65rem;font-weight:900;letter-spacing:-.06em;line-height:1.1}
.ep-brand-name span{color:var(--ep-lilac-dark)}
.ep-brand-tag{font-size:.73rem;color:var(--ep-muted);display:block;letter-spacing:.01em;margin-top:3px}
.ep-nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:.92rem}
.ep-nav a{padding:10px 0}
.ep-nav .ep-nav-cta{background:var(--ep-lilac);padding:10px 16px;border-radius:999px}
.ep-mobile-menu{display:none}
.ep-hero{padding:48px 0 38px}
.ep-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:34px}
.ep-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ep-border);border-radius:999px;padding:7px 13px;font-size:.78rem;font-weight:800;color:var(--ep-lilac-dark);margin-bottom:18px}
.ep-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#80c9a9}
.ep-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.065em;margin:0 0 20px;max-width:640px}
.ep-hero h1 em{font-style:normal;color:var(--ep-lilac-dark)}
.ep-hero p{font-size:1.08rem;color:var(--ep-muted);max-width:540px;margin:0 0 24px}
.ep-actions{display:flex;gap:12px;flex-wrap:wrap}
.ep-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:999px;font-weight:800;border:0;transition:transform .2s,box-shadow .2s}
.ep-button:hover{transform:translateY(-2px);box-shadow:var(--ep-shadow)}
.ep-button-primary{background:var(--ep-lilac-dark);color:#fff}
.ep-button-secondary{background:#fff;border:1px solid var(--ep-border)}
.ep-hero-art{min-height:390px;border-radius:38px;background:linear-gradient(140deg,#e8def9 0%,#d9f0e5 58%,#f9d9cc 100%);position:relative;overflow:hidden;display:grid;place-items:center;padding:24px}
.ep-hero-art:before,.ep-hero-art:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.45)}
.ep-hero-art:before{width:220px;height:220px;right:-50px;top:-55px}
.ep-hero-art:after{width:140px;height:140px;left:-30px;bottom:-25px}
.ep-pet-illustration{position:relative;z-index:1;display:flex;align-items:end;justify-content:center;gap:6px;width:100%;max-width:430px}
.ep-pet{width:48%;aspect-ratio:.9;border-radius:48% 48% 35% 35%;display:flex;align-items:center;justify-content:center;position:relative;font-size:clamp(6rem,13vw,10rem);filter:drop-shadow(0 15px 10px rgba(61,43,68,.12))}
.ep-pet-dog{background:#f7c9a4;transform:rotate(-4deg)}
.ep-pet-cat{background:#b8a3e1;transform:rotate(4deg)}
.ep-floating-note{position:absolute;z-index:2;background:#fff;border-radius:17px;padding:12px 15px;box-shadow:var(--ep-shadow);font-size:.83rem;font-weight:800}
.ep-note-one{left:18px;top:24px;transform:rotate(-5deg)}
.ep-note-two{right:16px;bottom:24px;transform:rotate(4deg)}
.ep-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:var(--ep-muted);font-size:.83rem;font-weight:650}
.ep-trust-row span:before{content:"✓";color:#5baf8b;font-weight:900;margin-right:7px}
.ep-section{padding:38px 0 48px}
.ep-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:23px}
.ep-kicker{font-size:.77rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:var(--ep-lilac-dark);margin:0 0 7px}
.ep-section h2{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.05em;line-height:1.1;margin:0}
.ep-section-intro{color:var(--ep-muted);max-width:520px;margin:10px 0 0}
.ep-text-link{font-weight:800;color:var(--ep-lilac-dark);white-space:nowrap}
.ep-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ep-category{border-radius:var(--ep-radius);padding:23px;min-height:175px;box-shadow:var(--ep-shadow);transition:transform .2s}
.ep-category:hover{transform:translateY(-4px)}
.ep-category:nth-child(1){background:#e5daf8}.ep-category:nth-child(2){background:#d5f0e3}.ep-category:nth-child(3){background:#f9d8cc}.ep-category:nth-child(4){background:#fff}
.ep-category-icon{font-size:2.3rem;margin-bottom:10px}
.ep-category h3{font-size:1.1rem;margin:0 0 5px;letter-spacing:-.025em}
.ep-category p{font-size:.88rem;color:#625a68;margin:0}
.ep-featured{background:#fff;border:1px solid var(--ep-border);border-radius:var(--ep-radius);overflow:hidden;box-shadow:var(--ep-shadow);height:100%;display:flex;flex-direction:column}
.ep-card-art{min-height:190px;display:grid;place-items:center;font-size:5rem;background:linear-gradient(135deg,#e1d5f5,#d7f0e5)}
.ep-featured:nth-child(2) .ep-card-art{background:linear-gradient(135deg,#f8d7ca,#fff1d9)}
.ep-featured:nth-child(3) .ep-card-art{background:linear-gradient(135deg,#d7eee4,#d9ccf3)}
.ep-card-content{padding:20px;display:flex;flex-direction:column;flex:1}
.ep-tag{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ep-lilac-dark)}
.ep-card-content h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.035em;margin:9px 0}
.ep-card-content p{font-size:.9rem;color:var(--ep-muted);margin:0 0 15px}
.ep-card-meta{margin-top:auto;font-size:.8rem;color:var(--ep-muted);padding-top:12px}
.ep-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ep-method{background:#e5f4ec;border-radius:30px;padding:32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}
.ep-method h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.05em;line-height:1.1;margin:0 0 12px}
.ep-method p{color:#5c6b62;margin:0}
.ep-method-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ep-method-item{background:rgba(255,255,255,.8);border-radius:16px;padding:15px;font-weight:750;font-size:.9rem}
.ep-method-item span{display:block;font-size:1.35rem;margin-bottom:6px}
.ep-newsletter{background:#f6e5fa;border-radius:30px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.ep-newsletter h2{font-size:1.8rem;letter-spacing:-.04em;margin:0 0 6px}
.ep-newsletter p{margin:0;color:var(--ep-muted)}
.ep-footer{background:#342d3c;color:#fff;padding:38px 0 22px;margin-top:36px}
.ep-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.ep-footer .ep-brand-tag{color:#d4cbd9}
.ep-footer p,.ep-footer a{color:#d4cbd9;font-size:.9rem}
.ep-footer h3{font-size:1rem;margin:0 0 12px}
.ep-footer-links{display:grid;gap:8px}
.ep-footer-bottom{border-top:1px solid #554a5c;margin-top:28px;padding-top:17px;color:#c4bacb;font-size:.8rem}
.ep-page-wrap{padding:42px 0 65px}
.ep-page-title{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.06em;line-height:1.1;margin:0 0 18px}
.ep-content{background:#fff;border:1px solid var(--ep-border);border-radius:22px;padding:clamp(22px,4vw,42px)}
.ep-content h2,.ep-content h3{letter-spacing:-.035em;line-height:1.25}
.ep-content img{border-radius:16px}
.ep-content a{color:var(--ep-lilac-dark);text-decoration:underline}
.ep-post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ep-post-thumb{background:#e9e0f7;min-height:170px;display:grid;place-items:center;font-size:4rem}
.ep-pagination{margin-top:30px}
.ep-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.ep-pagination a,.ep-pagination span{background:#fff;border:1px solid var(--ep-border);border-radius:12px;padding:8px 13px}
.ep-pagination .current{background:var(--ep-lilac);font-weight:800}
.ep-search-form{display:flex;gap:8px}
.ep-search-form input{border:1px solid var(--ep-border);border-radius:999px;padding:11px 14px;min-width:0}
.ep-search-form button{border:0;border-radius:999px;padding:10px 16px;background:var(--ep-lilac-dark);color:#fff;font-weight:800}
@media(max-width:850px){
 .ep-nav{gap:13px;font-size:.84rem}.ep-brand{min-width:auto}.ep-brand-name{font-size:1.45rem}
 .ep-hero-grid{grid-template-columns:1fr}.ep-hero-art{min-height:330px}
 .ep-category-grid{grid-template-columns:repeat(2,1fr)}.ep-method{grid-template-columns:1fr}
 .ep-footer-grid{grid-template-columns:1fr 1fr}.ep-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
 .ep-container{width:min(100% - 26px,1160px)}.ep-header-inner{min-height:76px;flex-wrap:wrap;padding:10px 0}
 .ep-nav{width:100%;overflow:auto;gap:18px;padding-bottom:6px}.ep-nav a{white-space:nowrap}
 .ep-hero{padding-top:30px}.ep-hero h1{font-size:2.65rem}.ep-hero-art{min-height:275px;border-radius:28px}
 .ep-pet{font-size:6rem}.ep-section{padding:27px 0 35px}.ep-section-head{align-items:start;flex-direction:column}
 .ep-category-grid,.ep-article-grid,.ep-post-list{grid-template-columns:1fr}
 .ep-category{min-height:140px}.ep-card-art{min-height:155px}
 .ep-method{padding:23px}.ep-method-list{grid-template-columns:1fr 1fr}
 .ep-newsletter{align-items:start;flex-direction:column;padding:24px}
 .ep-footer-grid{grid-template-columns:1fr}.ep-footer-grid>div:first-child{grid-column:auto}
}


/* Escolha Pet — correção do menu do cabeçalho */
.ep-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: nowrap;
}

.ep-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  min-width: 0;
}

.ep-nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ep-nav li {
  margin: 0;
  padding: 0;
}

.ep-nav a {
  text-decoration: none;
}

@media (max-width: 850px) {
  .ep-header-inner {
    flex-wrap: wrap;
  }

  .ep-nav {
    width: 100%;
    flex: 1 1 100%;
  }

  .ep-nav ul {
    justify-content: flex-start;
    gap: 12px 18px;
  }
}
/* Escolha Pet — correção do menu principal */
.ep-header .ep-header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
}

.ep-header .ep-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.ep-header .ep-nav ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ep-header .ep-nav li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ep-header .ep-nav a {
  display: inline-block !important;
  text-decoration: none !important;
}

@media (max-width: 850px) {
  .ep-header .ep-header-inner {
    flex-wrap: wrap !important;
  }

  .ep-header .ep-nav {
    flex-basis: 100% !important;
  }

  .ep-header .ep-nav ul {
    justify-content: flex-start !important;
    gap: 12px 18px !important;
  }
}/* Teste de diagnóstico do menu Escolha Pet */
header.ep-header nav.ep-nav,
header.ep-header nav.ep-nav ul {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  list-style: none !important;
}

header.ep-header nav.ep-nav {
  justify-content: flex-end !important;
  flex: 1 1 auto !important;
}

header.ep-header nav.ep-nav ul {
  flex-wrap: wrap !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

header.ep-header nav.ep-nav li {
  list-style: none !important;
}