
:root{
  --ag-bg:#090909;--ag-panel:#151515;--ag-panel2:#1d1d1d;--ag-line:#2a2a2a;
  --ag-text:#f5f5f5;--ag-muted:#aaa;--ag-orange:#eb6a20;--ag-purple:#7c2aa8;
}
html[data-agitosp-theme="light"]{
  --ag-bg:#f6f2ec;--ag-panel:#fff;--ag-panel2:#f1ece5;--ag-line:#ddd7cf;
  --ag-text:#171717;--ag-muted:#6f6b66;
}
html[data-agitosp-theme="dark"]{
  --ag-bg:#090909;--ag-panel:#151515;--ag-panel2:#1d1d1d;--ag-line:#2a2a2a;
  --ag-text:#f5f5f5;--ag-muted:#aaa;
}
.agitosp-ee-home{background:var(--ag-bg);color:var(--ag-text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.agitosp-ee-home *{box-sizing:border-box}.agitosp-ee-home a{text-decoration:none;color:inherit}
.ag-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.ag-toolbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ag-bg) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--ag-line)}
.ag-toolbar-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ag-logo{width:205px;height:auto;display:block}
.ag-tools{position:relative;display:flex;gap:8px}
.ag-tools button{border:1px solid var(--ag-line);background:var(--ag-panel);color:var(--ag-text);border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}
.ag-theme-menu{display:none;position:absolute;right:0;top:45px;background:var(--ag-panel);border:1px solid var(--ag-line);border-radius:14px;padding:8px;min-width:150px;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.ag-theme-menu.is-open{display:block}.ag-theme-menu button{display:block;width:100%;border:0;border-radius:8px;text-align:left}
.ag-hero{padding:34px 0 12px}.ag-hero-box{display:flex;align-items:flex-end;min-height:490px;border-radius:24px;overflow:hidden;background:#2a2a2a center/cover no-repeat;padding:34px;color:#fff!important}
.ag-hero-copy{max-width:820px}.ag-pill{display:inline-block;background:var(--ag-orange);color:#111;padding:7px 11px;border-radius:999px;font-weight:900;font-size:12px;text-transform:uppercase}
.ag-hero h1{font-size:48px;line-height:1.03;margin:14px 0 10px}.ag-hero p{font-size:18px;color:#ddd;margin:0;max-width:720px}
.ag-section{padding:34px 0}.ag-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.ag-section-head h2{margin:0;font-size:30px}.ag-section-head p{margin:5px 0 0;color:var(--ag-muted);font-size:14px}.ag-more{color:var(--ag-orange)!important;font-weight:800;font-size:13px}
.ag-search-box{background:var(--ag-panel);border:1px solid var(--ag-line);border-radius:20px;padding:24px}.ag-search-box h2{margin:0 0 6px}.ag-search-box p{margin:0 0 15px;color:var(--ag-muted)}
.ag-search-box form{display:flex;gap:10px}.ag-search-box input{flex:1;border:1px solid var(--ag-line);background:var(--ag-bg);color:var(--ag-text);border-radius:12px;padding:14px 16px;font-size:16px}
.ag-search-box button{border:0;background:var(--ag-orange);color:#111;border-radius:12px;padding:0 18px;font-weight:900}.ag-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ag-choices a{border:1px solid var(--ag-line);border-radius:999px;padding:7px 11px;font-size:12px}
.ag-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ag-card{background:var(--ag-panel);border:1px solid var(--ag-line);border-radius:18px;overflow:hidden}
.ag-card-img{height:170px;background:#222 center/cover no-repeat}.ag-card-copy{padding:16px}.ag-kicker{color:var(--ag-orange);font-size:11px;font-weight:900;text-transform:uppercase}.ag-card h3{font-size:18px;line-height:1.2;margin:6px 0 8px}.ag-card p{font-size:13px;color:var(--ag-muted);margin:0}
.ag-feature-list{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.ag-feature-list>.ag-list,.ag-feature-list>div>.ag-list{height:100%}
.ag-list{background:var(--ag-panel);border:1px solid var(--ag-line);border-radius:18px;padding:8px 18px}.ag-list-item{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--ag-line);font-weight:700}.ag-list-item:last-child{border-bottom:0}.ag-num{color:var(--ag-orange);font-size:20px;font-weight:900;min-width:34px}
.ag-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ag-more-block{background:var(--ag-panel);border:1px solid var(--ag-line);border-radius:18px;padding:18px}.ag-more-block h3{margin:0 0 8px}.ag-more-block .ag-list{border:0;padding:0}
.ag-discounts{border-top:1px solid var(--ag-line);border-bottom:1px solid var(--ag-line)}.ag-discount-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.ag-petz{background:#f5a612;color:#111;border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.ag-petz strong{font-size:50px;color:#1d5aaa}.ag-petz span{font-size:34px;font-weight:900}.ag-petz small{background:#fff;border:2px dashed #222;border-radius:10px;padding:8px 12px;font-weight:900}.ag-offers{background:var(--ag-panel);border:1px solid var(--ag-line);border-radius:20px;padding:20px;display:grid;align-content:start}.ag-offers a{padding:14px 0;border-bottom:1px solid var(--ag-line);font-weight:800}.ag-offers a:last-child{border-bottom:0}
.ag-support{text-align:center}.ag-support p{color:var(--ag-muted)}.ag-support-placeholder{display:inline-block;border:1px dashed var(--ag-line);border-radius:16px;padding:22px;color:var(--ag-muted)}
.agitosp-readmore{border-left:4px solid var(--ag-orange);background:#171717;color:#fff;border-radius:0 14px 14px 0;padding:18px 20px;margin:28px 0}.agitosp-readmore span{display:block;color:var(--ag-orange);font-size:12px;font-weight:900;text-transform:uppercase}.agitosp-readmore a{display:block;color:#fff;font-weight:900;font-size:18px;margin-top:5px}
.agitosp-related{margin:42px 0}.agitosp-related h2{font-size:28px}.agitosp-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.agitosp-related-card{display:block;border:1px solid #ddd;border-radius:16px;overflow:hidden;text-decoration:none}.agitosp-related-img{display:block;height:150px;background:center/cover no-repeat}.agitosp-related-card strong{display:block;padding:14px;color:inherit}
.agitosp-contextual{margin:34px 0}.agitosp-gdf-box{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;background:#fff;color:#111;border:1px solid #e6e6e6;border-radius:20px;padding:20px}.agitosp-gdf-box img{width:100%;height:auto;display:block}.agitosp-gdf-box h3{margin:0 0 7px}.agitosp-gdf-box p{margin:0 0 10px}.agitosp-gdf-box a{display:inline-block;background:var(--ag-purple);color:#fff!important;padding:9px 12px;border-radius:9px;font-weight:900;text-decoration:none}
.agitosp-offer-box{border-radius:16px;padding:18px;margin-top:14px;display:flex;flex-direction:column;gap:6px}.agitosp-offer-box strong{font-size:20px}.agitosp-offer-box a{font-weight:900}.agitosp-petz{background:#f5a612;color:#111}.agitosp-dreams{background:#e9e2d5;color:#111}
@media(max-width:900px){.ag-grid4{grid-template-columns:repeat(2,1fr)}.ag-feature-list,.ag-discount-grid{grid-template-columns:1fr}.ag-more-grid{grid-template-columns:repeat(2,1fr)}.ag-hero h1{font-size:38px}}
@media(max-width:600px){.ag-wrap{padding:0 15px}.ag-logo{width:165px}.ag-search-toggle{display:none}.ag-grid4,.ag-more-grid{grid-template-columns:1fr}.ag-hero-box{min-height:420px;padding:22px}.ag-hero h1{font-size:33px}.ag-search-box form{flex-direction:column}.ag-search-box button{padding:13px}.agitosp-gdf-box{grid-template-columns:1fr;text-align:center}.agitosp-gdf-box img{max-width:220px;margin:auto}.agitosp-related-grid{grid-template-columns:1fr}}
.agitosp-cobasi{background:#d9f4e3;color:#123522}
.ag-sex-section .ag-list{max-width:900px}
.agitosp-category-page{background:var(--ag-bg);color:var(--ag-text);font-family:Arial,Helvetica,sans-serif;min-height:70vh;padding-bottom:50px}
.agitosp-category-page a{text-decoration:none;color:inherit}.ag-cat-hero{padding:58px 0 28px;border-bottom:1px solid var(--ag-line)}.ag-cat-label{color:var(--ag-orange);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.ag-cat-hero h1{font-size:52px;line-height:1.04;margin:8px 0 10px}.ag-cat-hero p{font-size:18px;color:var(--ag-muted);max-width:760px}.ag-cat-children{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ag-cat-children a{border:1px solid var(--ag-line);background:var(--ag-panel);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800}
.ag-cat-feature{min-height:400px;border:1px solid var(--ag-line);border-radius:24px;background:var(--ag-panel) center/cover no-repeat;display:flex;align-items:flex-end;padding:28px;overflow:hidden}.ag-cat-feature.has-image{color:#fff}.ag-cat-feature span{color:var(--ag-orange);font-size:12px;font-weight:900;text-transform:uppercase}.ag-cat-feature h2{font-size:36px;line-height:1.07;margin:8px 0}.ag-cat-feature p{max-width:720px;color:inherit;opacity:.86}.ag-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ag-cat-card{background:var(--ag-panel);border:1px solid var(--ag-line);border-radius:18px;overflow:hidden}.ag-cat-img{height:170px;background:center/cover no-repeat}.ag-cat-copy{padding:16px}.ag-cat-copy h3{font-size:18px;line-height:1.2;margin:0 0 8px}.ag-cat-copy p{font-size:13px;color:var(--ag-muted);margin:0}
.ag-category-gastronomia .ag-cat-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--ag-orange) 16%,var(--ag-bg)),var(--ag-bg))}.ag-category-destinos .ag-cat-hero{background:linear-gradient(135deg,#17333b,var(--ag-bg))}.ag-category-viva-sp .ag-cat-hero{background:linear-gradient(135deg,#302039,var(--ag-bg))}.ag-category-pets .ag-cat-hero{background:linear-gradient(135deg,#273c2e,var(--ag-bg))}.ag-category-sexo .ag-cat-hero{background:linear-gradient(135deg,#421d2d,var(--ag-bg))}.ag-category-saude .ag-cat-hero{background:linear-gradient(135deg,#183536,var(--ag-bg))}.ag-category-auto .ag-cat-hero{background:linear-gradient(135deg,#242a30,var(--ag-bg))}
@media(max-width:900px){.ag-cat-grid{grid-template-columns:repeat(2,1fr)}.ag-cat-hero h1{font-size:42px}}
@media(max-width:600px){.ag-cat-grid{grid-template-columns:1fr}.ag-cat-hero{padding-top:38px}.ag-cat-hero h1{font-size:34px}.ag-cat-feature{min-height:330px;padding:20px}.ag-cat-feature h2{font-size:29px}}

/* Full-width AgitoSP Home template */
html:has(body.agitosp-ee-home-template), body.agitosp-ee-home-template{margin:0!important;padding:0!important;background:var(--ag-bg)!important;}
body.agitosp-ee-home-template .agitosp-ee-fullwidth-main{width:100%;max-width:none!important;margin:0!important;padding:0!important;}
body.agitosp-ee-home-template .agitosp-ee-home{min-height:100vh;width:100%;}
body.agitosp-ee-home-template .entry-header,body.agitosp-ee-home-template .page-header,body.agitosp-ee-home-template .entry-title,body.agitosp-ee-home-template .sidebar{display:none!important;}


/* =========================================================
   AgitoSP Editorial Engine 1.1.6 — Home definitive layout
   ========================================================= */

/* Header */
.ag-toolbar{
    position:sticky;
    top:0;
    z-index:30;
    background:#fff!important;
    border-bottom:1px solid #ececec!important;
    backdrop-filter:none!important;
    overflow:visible!important;
}
.ag-toolbar-inner{
    min-height:104px!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.ag-brand{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto;
    min-height:74px;
}
.ag-logo{
    display:block!important;
    width:210px!important;
    height:auto!important;
    max-height:74px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}
.ag-toolbar-right{
    display:flex;
    align-items:center;
    gap:12px;
    margin-left:auto;
}
.ag-compact-search{
    display:flex;
    align-items:center;
    height:42px;
    border:1px solid #ddd;
    background:#fff;
    border-radius:999px;
    overflow:hidden;
}
.ag-compact-search input{
    width:230px;
    border:0!important;
    outline:0!important;
    background:#fff!important;
    color:#222!important;
    padding:9px 6px 9px 16px!important;
    font-size:14px!important;
}
.ag-compact-search button{
    border:0!important;
    background:#fff!important;
    color:#222!important;
    padding:8px 13px!important;
    cursor:pointer;
}
.ag-tools .ag-theme-toggle{
    background:#fff!important;
    color:#222!important;
    border-color:#ddd!important;
}
.ag-theme-menu{
    background:#fff!important;
    color:#222!important;
    border-color:#ddd!important;
}
.ag-theme-menu button{
    background:#fff!important;
    color:#222!important;
}

/* Main hero */
.ag-top-editorial{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);
    gap:24px;
    align-items:stretch;
}
.ag-top-editorial .ag-hero-box{
    min-height:520px;
}
.ag-top-links{
    background:var(--ag-panel);
    border:1px solid var(--ag-line);
    border-radius:22px;
    padding:8px 22px;
    display:flex;
    align-items:center;
}
.ag-top-links .ag-editorial-links{width:100%}

/* Editorial feature blocks */
.ag-editorial-feature{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:28px;
    align-items:stretch;
}
.ag-editorial-lead{
    min-width:0;
}
.ag-editorial-lead .ag-card{
    height:100%;
}
.ag-editorial-lead .ag-card-img{
    height:310px;
}
.ag-editorial-lead .ag-card h3{
    font-size:27px;
}
.ag-editorial-side{
    display:flex;
    align-items:stretch;
}
.ag-editorial-side .ag-editorial-links{
    width:100%;
}
.ag-editorial-links{
    background:transparent;
}
.ag-editorial-link{
    display:grid;
    grid-template-columns:28px 1fr;
    gap:10px;
    padding:18px 0;
    border-bottom:1px solid var(--ag-line);
    align-items:start;
}
.ag-editorial-link:last-child{border-bottom:0}
.ag-editorial-link .ag-arrow{
    font-size:25px;
    line-height:1;
    color:var(--ag-text);
}
.ag-editorial-link small{
    display:block;
    color:var(--ag-orange);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:6px;
}
.ag-editorial-link strong{
    display:block;
    font-size:18px;
    line-height:1.28;
}

/* Reverse only on desktop:
   textual links left, visual highlight right */
.ag-editorial-feature--reverse .ag-editorial-lead{order:2}
.ag-editorial-feature--reverse .ag-editorial-side{order:1}

/* More no AgitoSP: four editorial columns */
.ag-more-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    max-width:none!important;
}
.ag-more-block{
    min-width:0;
}

/* Entre quatro paredes is a separate section */
.ag-sex-section{
    border-top:1px solid var(--ag-line);
}

/* Você viu? compact horizontal editorial strip */
.ag-you-saw-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}
.ag-card-compact .ag-card-img{
    height:105px;
}
.ag-card-compact .ag-card-copy{
    padding:12px;
}
.ag-card-compact h3{
    font-size:15px;
    line-height:1.25;
    margin:5px 0 0;
}

/* Mais lidas + Últimas matérias */
.ag-bottom-news-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    align-items:start;
}
.ag-bottom-column{
    min-width:0;
}
.ag-bottom-column .ag-section-head{
    margin-bottom:14px;
}
.ag-bottom-column .ag-list{
    height:auto;
}

/* Search is only the compact field in the header */
.ag-search-section{display:none!important}

/* Tablet */
@media(max-width:900px){
    .ag-toolbar-inner{
        min-height:92px!important;
        padding-top:12px!important;
        padding-bottom:12px!important;
    }
    .ag-logo{
        width:185px!important;
        max-height:66px!important;
    }
    .ag-top-editorial,
    .ag-editorial-feature{
        grid-template-columns:1fr!important;
    }
    .ag-top-editorial .ag-hero-box{
        min-height:460px;
    }

    /* On mobile/tablet the visual lead appears first */
    .ag-editorial-feature--reverse .ag-editorial-lead{order:1}
    .ag-editorial-feature--reverse .ag-editorial-side{order:2}

    .ag-editorial-lead .ag-card-img{
        height:250px;
    }
    .ag-more-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .ag-you-saw-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .ag-bottom-news-grid{
        grid-template-columns:1fr;
        gap:22px;
    }
    .ag-compact-search input{width:160px}
}

/* Mobile */
@media(max-width:600px){
    .ag-toolbar-inner{
        min-height:82px!important;
        padding-top:10px!important;
        padding-bottom:10px!important;
        gap:10px;
    }
    .ag-brand{min-height:58px}
    .ag-logo{
        width:155px!important;
        max-height:58px!important;
    }
    .ag-compact-search{
        width:42px;
    }
    .ag-compact-search input{
        display:none;
    }
    .ag-theme-toggle{
        padding:8px 10px!important;
        font-size:0!important;
    }
    .ag-theme-toggle::after{
        content:"◐";
        font-size:18px;
    }
    .ag-top-editorial .ag-hero-box{
        min-height:410px;
    }
    .ag-editorial-link strong{
        font-size:16px;
    }
    .ag-more-grid{
        grid-template-columns:1fr!important;
    }
    .ag-you-saw-grid{
        display:flex;
        overflow-x:auto;
        gap:12px;
        scroll-snap-type:x proximity;
        padding-bottom:6px;
    }
    .ag-you-saw-grid .ag-card{
        flex:0 0 78%;
        scroll-snap-align:start;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.1.8 — compact header + top ad
   ========================================================= */

/* Cabeçalho mais compacto */
.ag-toolbar-inner{
    min-height:78px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
}
.ag-brand{
    min-height:58px!important;
}
.ag-logo{
    width:180px!important;
    max-height:58px!important;
}

/* Evita espaço vertical excessivo entre header e conteúdo */
.ag-toolbar + *{
    margin-top:0!important;
}
.ag-hero{
    margin-top:0!important;
    padding-top:20px!important;
}

/* Google Auto Ads / AdSense no topo:
   - slots vazios desaparecem
   - slots preenchidos ficam limitados a uma faixa compacta
   - outros anúncios do restante da página não são afetados */
.agitosp-ee-home > ins.adsbygoogle[data-ad-status="unfilled"],
.agitosp-ee-home > .adsbygoogle[data-ad-status="unfilled"],
.agitosp-ee-home > div > ins.adsbygoogle[data-ad-status="unfilled"]{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}

.agitosp-ee-home > ins.adsbygoogle,
.agitosp-ee-home > .adsbygoogle{
    max-height:90px!important;
    min-height:0!important;
    overflow:hidden!important;
    margin:8px auto!important;
}

/* Containers automáticos do Google inseridos logo após o cabeçalho */
.ag-toolbar + div[id^="google_ads"],
.ag-toolbar + div[id*="google_ads"],
.ag-toolbar + div[class*="google-auto-placed"],
.ag-toolbar + div[class*="adsbygoogle"]{
    max-height:90px!important;
    min-height:0!important;
    overflow:hidden!important;
    margin:8px auto!important;
}

/* Quando o container do Auto Ads está vazio, não reservar área */
.ag-toolbar + div:empty{
    min-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
}

/* Tablet */
@media(max-width:900px){
    .ag-toolbar-inner{
        min-height:72px!important;
        padding-top:7px!important;
        padding-bottom:7px!important;
    }
    .ag-logo{
        width:165px!important;
        max-height:54px!important;
    }
}

/* Mobile */
@media(max-width:600px){
    .ag-toolbar-inner{
        min-height:66px!important;
        padding-top:6px!important;
        padding-bottom:6px!important;
    }
    .ag-brand{
        min-height:50px!important;
    }
    .ag-logo{
        width:145px!important;
        max-height:50px!important;
    }
    .agitosp-ee-home > ins.adsbygoogle,
    .agitosp-ee-home > .adsbygoogle,
    .ag-toolbar + div[id^="google_ads"],
    .ag-toolbar + div[id*="google_ads"],
    .ag-toolbar + div[class*="google-auto-placed"],
    .ag-toolbar + div[class*="adsbygoogle"]{
        max-height:70px!important;
        margin:6px auto!important;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.1.9 — Petz + Governo SP assets
   ========================================================= */

.ag-discount-grid--visual{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    gap:22px;
    align-items:stretch;
}
.ag-petz-art{
    display:block;
    border-radius:20px;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--ag-line);
}
.ag-petz-art img{
    width:100%;
    height:100%;
    min-height:220px;
    object-fit:cover;
    display:block;
}
.ag-offers{
    display:grid;
    gap:12px;
}
.ag-offers a{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    min-height:72px;
    padding:16px 18px;
    border:1px solid var(--ag-line);
    border-radius:16px;
    background:var(--ag-panel);
}
.ag-offers a strong{
    font-size:17px;
}
.ag-offers a span{
    font-size:13px;
    opacity:.78;
}

.ag-support{
    background:#111!important;
    color:#fff!important;
}
.ag-support .ag-wrap{
    text-align:center;
}
.ag-support p{
    color:#fff!important;
    opacity:.7;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:800;
    font-size:12px;
}
.ag-support-logos{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:16px 0 6px;
}
.ag-support-logos img{
    display:block;
    width:auto;
    height:115px;
    max-width:min(100%,320px);
    object-fit:contain;
}

@media(max-width:900px){
    .ag-discount-grid--visual{
        grid-template-columns:1fr;
    }
    .ag-petz-art img{
        min-height:0;
        height:auto;
        object-fit:contain;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.2.0 — institutional support
   ========================================================= */

.ag-support{
    background:#fff!important;
    color:#171717!important;
    border-top:1px solid var(--ag-line);
}
.ag-support .ag-wrap{
    text-align:center;
}
.ag-support p{
    color:#171717!important;
    opacity:.7;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:800;
    font-size:12px;
    margin-bottom:18px;
}
.ag-support-logos{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:44px!important;
    padding:12px 0 8px!important;
    flex-wrap:wrap;
}
.ag-support-logo-item{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:260px;
    max-width:420px;
}
.ag-support-logo-item img{
    display:block;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:115px!important;
    object-fit:contain!important;
}

@media(max-width:700px){
    .ag-support-logos{
        flex-direction:column;
        gap:28px!important;
    }
    .ag-support-logo-item{
        min-width:0;
        width:100%;
        max-width:360px;
    }
    .ag-support-logo-item img{
        max-height:100px!important;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.2.1
   Header scroll + social + compact promos + footer
   ========================================================= */

/* O topo rola junto com a página */
.ag-toolbar{
    position:relative!important;
    top:auto!important;
    z-index:10!important;
}

/* Social icons */
.ag-social-links{
    display:flex;
    align-items:center;
    gap:8px;
}
.ag-social-links a{
    width:34px;
    height:34px;
    border:1px solid #ddd;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#222;
}
.ag-social-links svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
}
.ag-social-links a:nth-child(2) svg{
    fill:currentColor;
    stroke:none;
}
.ag-social-links a:nth-child(2) polygon{
    fill:#fff;
}

/* Petz: banner propositalmente menor e sem ocupar toda a largura */
.ag-discount-grid--visual{
    grid-template-columns:minmax(300px,520px) minmax(260px,1fr)!important;
    justify-content:center;
    align-items:center;
}
.ag-petz-art{
    max-width:520px!important;
    width:100%!important;
    justify-self:center;
}
.ag-petz-art img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:260px!important;
    object-fit:contain!important;
}

/* Apoio institucional menor */
.ag-support{
    padding-top:28px!important;
    padding-bottom:28px!important;
}
.ag-support-logos{
    gap:34px!important;
    padding:4px 0!important;
}
.ag-support-logo-item{
    min-width:0!important;
    max-width:310px!important;
}
.ag-support-logo-item img{
    max-height:72px!important;
    max-width:280px!important;
}

/* Footer institucional */
.ag-site-footer{
    background:#111;
    color:#fff;
    border-top:1px solid #222;
}
.ag-site-footer-inner{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding-top:12px;
    padding-bottom:12px;
}
.ag-footer-copy{
    font-size:12px;
    opacity:.55;
}
.ag-footer-links{
    display:flex;
    align-items:center;
    gap:16px;
    margin-left:auto;
}
.ag-footer-links a{
    color:#fff!important;
    font-size:12px;
    opacity:.76;
}
.ag-footer-links a:hover{
    opacity:1;
}

/* Google Auto Ads no topo da Home:
   ocultar placements automáticos inseridos imediatamente antes/depois do toolbar,
   sem tocar nos anúncios editoriais do restante da página. */
body.home .google-auto-placed:has(+ .agitosp-ee-home),
body.home .google-auto-placed:has(+ * .agitosp-ee-home),
body.home ins.adsbygoogle[data-ad-status="unfilled"]:has(+ .agitosp-ee-home),
body.home .ag-toolbar + .google-auto-placed,
body.home .ag-toolbar + ins.adsbygoogle,
body.home .agitosp-ee-home > .google-auto-placed:first-child,
body.home .agitosp-ee-home > ins.adsbygoogle:first-child{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

/* Defensive collapse for empty top ad wrappers */
body.home .agitosp-ee-home > [id^="google_ads"]:first-child,
body.home .agitosp-ee-home > [id*="google_ads"]:first-child{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}

/* Keep normal hero close to toolbar */
.ag-toolbar + .ag-hero,
.agitosp-ee-home .ag-hero:first-of-type{
    padding-top:18px!important;
}

/* Tablet */
@media(max-width:900px){
    .ag-toolbar-right{
        gap:8px!important;
    }
    .ag-social-links a{
        width:32px;
        height:32px;
    }
    .ag-discount-grid--visual{
        grid-template-columns:1fr!important;
    }
    .ag-petz-art{
        max-width:460px!important;
    }
    .ag-support-logo-item img{
        max-height:64px!important;
        max-width:250px!important;
    }
}

/* Mobile */
@media(max-width:600px){
    .ag-social-links{
        gap:5px;
    }
    .ag-social-links a{
        width:30px;
        height:30px;
    }
    .ag-social-links svg{
        width:15px;
        height:15px;
    }
    .ag-petz-art{
        max-width:100%!important;
    }
    .ag-petz-art img{
        max-height:none!important;
    }
    .ag-support-logos{
        gap:18px!important;
    }
    .ag-support-logo-item img{
        max-height:58px!important;
        max-width:230px!important;
    }
    .ag-site-footer-inner{
        min-height:54px;
        flex-direction:row;
    }
    .ag-footer-copy{
        display:none;
    }
    .ag-footer-links{
        width:100%;
        justify-content:flex-end;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.2.3 — rotating recipe
   ========================================================= */

.ag-editorial-side--with-recipe{
    display:flex;
    flex-direction:column;
}
.ag-editorial-side--with-recipe .ag-editorial-links{
    flex:1 1 auto;
}
.ag-recipe-pick{
    margin-top:16px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 92px;
    gap:12px;
    align-items:center;
    padding:14px 16px;
    background:var(--ag-panel);
    border:1px solid var(--ag-line);
    border-radius:16px;
}
.ag-recipe-icon{
    font-size:26px;
    line-height:1;
}
.ag-recipe-copy{
    min-width:0;
}
.ag-recipe-copy small{
    display:block;
    margin-bottom:4px;
    color:var(--ag-orange);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}
.ag-recipe-copy strong{
    display:block;
    font-size:16px;
    line-height:1.25;
}
.ag-recipe-copy span{
    display:block;
    margin-top:5px;
    font-size:12px;
    opacity:.7;
}
.ag-recipe-pick img{
    width:92px;
    height:70px;
    object-fit:cover;
    border-radius:10px;
}

@media(max-width:600px){
    .ag-recipe-pick{
        grid-template-columns:36px minmax(0,1fr);
    }
    .ag-recipe-pick img{
        display:none;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.2.4
   Latest/You saw typography + 3-column offers
   ========================================================= */

/* Últimas matérias: categoria em negrito, título em peso normal */
.ag-list-light .ag-list-item-light{
    align-items:flex-start;
}
.ag-list-light-copy{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}
.ag-list-category{
    display:block;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    color:var(--ag-orange);
    letter-spacing:.02em;
}
.ag-list-title{
    display:block;
    font-size:16px;
    line-height:1.35;
    font-weight:400!important;
}

/* Você viu?: categoria em negrito, título normal */
.ag-you-saw-grid--text{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
}
.ag-you-saw-item{
    display:flex;
    flex-direction:column;
    gap:7px;
    padding:14px 16px;
    border:1px solid var(--ag-line);
    border-radius:14px;
    background:var(--ag-panel);
    min-height:110px;
}
.ag-you-saw-category{
    font-size:11px;
    font-weight:800!important;
    text-transform:uppercase;
    color:var(--ag-orange);
}
.ag-you-saw-title{
    font-size:15px;
    line-height:1.35;
    font-weight:400!important;
}

/* Ofertas: Petz, Cobasi e Dreams House em 3 colunas */
.ag-discount-grid--visual{
    grid-template-columns:minmax(280px,430px) minmax(0,1fr)!important;
    align-items:start!important;
}
.ag-discount-grid--visual .ag-offers{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch;
}
.ag-discount-grid--visual .ag-offers a{
    min-height:126px!important;
    padding:16px!important;
    justify-content:center!important;
}
.ag-discount-grid--visual .ag-offers a strong{
    font-size:16px!important;
}
.ag-discount-grid--visual .ag-offers a span{
    font-size:13px!important;
}

/* Tablet */
@media(max-width:1000px){
    .ag-discount-grid--visual{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:900px){
    .ag-you-saw-grid--text{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:700px){
    .ag-discount-grid--visual .ag-offers{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:600px){
    .ag-you-saw-grid--text{
        grid-template-columns:1fr!important;
    }
    .ag-you-saw-item{
        min-height:0;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.2.5
   Support inline + header spacing fix
   ========================================================= */

/* Cabeçalho: mais respiro para o logo, sem cortar */
.ag-toolbar{
    overflow:visible!important;
}
.ag-toolbar-inner{
    min-height:96px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
}
.ag-brand{
    min-height:64px!important;
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
}
.ag-logo{
    width:190px!important;
    max-height:64px!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    transform:none!important;
}

/* Quando logado no WordPress, evitar sensação de logo colado/cortado pela admin bar */
body.admin-bar .ag-toolbar{
    margin-top:0!important;
}
body.admin-bar .ag-toolbar-inner{
    padding-top:18px!important;
    padding-bottom:16px!important;
}

/* Apoio institucional em uma só linha no desktop */
.ag-support{
    padding-top:18px!important;
    padding-bottom:18px!important;
}
.ag-support .ag-wrap{
    text-align:left!important;
}
.ag-support-row{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:28px!important;
}
.ag-support-row > p{
    margin:0!important;
    flex:0 0 auto;
    white-space:nowrap;
    color:#171717!important;
    opacity:.68;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:800;
    font-size:12px;
}
.ag-support-logos{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:24px!important;
    padding:0!important;
    flex-wrap:nowrap!important;
}
.ag-support-logo-item{
    min-width:0!important;
    max-width:none!important;
    width:auto!important;
}
.ag-support-logo-item img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
}
.ag-support-logo-item:first-child img{
    max-height:58px!important;
    max-width:250px!important;
}
.ag-support-logo-item:last-child img{
    max-height:52px!important;
    max-width:250px!important;
}

/* Tablet */
@media(max-width:900px){
    .ag-toolbar-inner{
        min-height:88px!important;
        padding-top:14px!important;
        padding-bottom:14px!important;
    }
    .ag-logo{
        width:175px!important;
        max-height:60px!important;
    }
    .ag-support-row{
        gap:20px!important;
    }
    .ag-support-logo-item:first-child img{
        max-height:52px!important;
        max-width:220px!important;
    }
    .ag-support-logo-item:last-child img{
        max-height:46px!important;
        max-width:220px!important;
    }
}

/* Mobile */
@media(max-width:700px){
    .ag-toolbar-inner{
        min-height:80px!important;
        padding-top:12px!important;
        padding-bottom:12px!important;
    }
    .ag-logo{
        width:160px!important;
        max-height:54px!important;
    }
    .ag-support-row{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:14px!important;
    }
    .ag-support-logos{
        flex-wrap:wrap!important;
        gap:18px!important;
    }
    .ag-support-logo-item:first-child img{
        max-height:48px!important;
        max-width:210px!important;
    }
    .ag-support-logo-item:last-child img{
        max-height:44px!important;
        max-width:210px!important;
    }
}

/* WordPress admin bar on small screens */
@media(max-width:782px){
    body.admin-bar .ag-toolbar-inner{
        padding-top:14px!important;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.2.6
   Combined Discount + Institutional Support
   ========================================================= */

.ag-discount-grid--combined{
    grid-template-columns:minmax(300px,520px) minmax(0,1fr)!important;
    gap:24px!important;
    align-items:stretch!important;
}
.ag-discount-right{
    display:flex;
    flex-direction:column;
    gap:18px;
    min-width:0;
}
.ag-offers--compact{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}
.ag-offers--compact a{
    min-height:108px!important;
    padding:14px 15px!important;
}
.ag-support-inline{
    margin-top:auto;
    border-top:1px solid var(--ag-line);
    padding-top:14px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:18px;
    align-items:center;
}
.ag-support-label{
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    opacity:.65;
    white-space:nowrap;
}
.ag-support-logos--inline{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:20px!important;
    padding:0!important;
    flex-wrap:nowrap!important;
}
.ag-support-logos--inline .ag-support-logo-item{
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
}
.ag-support-logos--inline .ag-support-logo-item:first-child img{
    max-height:48px!important;
    max-width:210px!important;
}
.ag-support-logos--inline .ag-support-logo-item:last-child img{
    max-height:42px!important;
    max-width:210px!important;
}

/* Standalone support section no longer used */
.ag-support{
    display:none!important;
}

@media(max-width:1000px){
    .ag-discount-grid--combined{
        grid-template-columns:1fr!important;
    }
    .ag-petz-art{
        max-width:500px!important;
    }
}
@media(max-width:760px){
    .ag-offers--compact{
        grid-template-columns:1fr!important;
    }
    .ag-support-inline{
        grid-template-columns:1fr;
        gap:12px;
    }
    .ag-support-logos--inline{
        flex-wrap:wrap!important;
    }
}
@media(max-width:600px){
    .ag-support-logos--inline .ag-support-logo-item:first-child img{
        max-height:44px!important;
        max-width:190px!important;
    }
    .ag-support-logos--inline .ag-support-logo-item:last-child img{
        max-height:40px!important;
        max-width:190px!important;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.3.0
   Internal article template + typography refinements
   ========================================================= */

/* Mais no AgitoSP: editoria em negrito, links em peso normal */
.ag-more-block > h3{
    font-weight:800!important;
}
.ag-more-block .ag-list-item,
.ag-more-block .ag-list-item span{
    font-weight:400!important;
}

/* Apoio institucional: fundo explicitamente branco */
.ag-support-inline{
    background:#fff!important;
    color:#171717!important;
    border-radius:14px;
    padding:14px 16px!important;
    border:1px solid #ece7df!important;
}
.ag-support-label{
    color:#171717!important;
}

/* Single article template */
.ag-single-shell{
    background:var(--ag-bg,#f7f3ec);
    color:var(--ag-text,#171717);
    min-height:100vh;
}
.ag-single-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
}
.ag-single-header{
    background:#fff;
    border-bottom:1px solid #ececec;
}
.ag-single-header-inner{
    min-height:96px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding-top:16px;
    padding-bottom:16px;
}
.ag-single-brand img{
    width:190px;
    max-height:64px;
    object-fit:contain;
    display:block;
}
.ag-single-header-right{
    display:flex;
    align-items:center;
    gap:10px;
}
.ag-single-social{
    display:flex;
    gap:8px;
}
.ag-single-social a{
    width:34px;
    height:34px;
    border:1px solid #ddd;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#171717;
    font-size:14px;
    font-weight:800;
}
.ag-single-search{
    display:flex;
    align-items:center;
    height:40px;
    border:1px solid #ddd;
    border-radius:999px;
    overflow:hidden;
    background:#fff;
}
.ag-single-search input{
    border:0!important;
    outline:0!important;
    padding:8px 8px 8px 14px!important;
    width:220px;
    background:#fff!important;
    color:#171717!important;
}
.ag-single-search button{
    border:0;
    background:#fff;
    padding:8px 12px;
    cursor:pointer;
}
.ag-article-main{
    max-width:860px;
    margin:0 auto;
    padding:48px 0 64px;
}
.ag-breadcrumb{
    font-size:13px;
    margin-bottom:20px;
    color:#6a655f;
}
.ag-breadcrumb a{color:inherit}
.ag-article-category{
    display:inline-block;
    font-size:12px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    color:var(--ag-orange,#f26a21);
    margin-bottom:14px;
}
.ag-article-title{
    font-size:clamp(38px,5vw,66px);
    line-height:1.02;
    letter-spacing:-.035em;
    margin:0 0 18px;
}
.ag-article-deck{
    font-size:21px;
    line-height:1.42;
    color:#57524d;
    margin:0 0 18px;
}
.ag-article-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    font-size:13px;
    color:#716b65;
    padding-bottom:24px;
    border-bottom:1px solid #ddd6cc;
}
.ag-article-hero{
    margin:30px 0 34px;
}
.ag-article-hero img{
    width:100%;
    height:auto;
    border-radius:22px;
    display:block;
}
.ag-article-content{
    font-size:19px;
    line-height:1.72;
}
.ag-article-content p,
.ag-article-content ul,
.ag-article-content ol,
.ag-article-content blockquote{
    margin-bottom:1.35em;
}
.ag-inline-related{
    margin:32px 0;
    padding:18px 20px;
    border-left:4px solid var(--ag-orange,#f26a21);
    background:#fff;
    border-radius:0 14px 14px 0;
}
.ag-inline-related small{
    display:block;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    color:var(--ag-orange,#f26a21);
    margin-bottom:6px;
}
.ag-inline-related a{
    font-size:18px;
    font-weight:700;
}
.ag-context-box,
.ag-verdict{
    margin:34px 0;
    padding:22px;
    border:1px solid #e2dbd2;
    border-radius:18px;
    background:#fff;
}
.ag-context-box h3,
.ag-verdict h3{
    margin:0 0 10px;
    font-size:19px;
}
.ag-related-section,
.ag-continue-section{
    margin-top:52px;
}
.ag-related-section h2,
.ag-continue-section h2{
    font-size:28px;
    margin-bottom:18px;
}
.ag-related-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.ag-related-card{
    display:block;
    border:1px solid #e3ddd4;
    background:#fff;
    border-radius:16px;
    padding:16px;
}
.ag-related-card small{
    display:block;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    color:var(--ag-orange,#f26a21);
    margin-bottom:6px;
}
.ag-related-card span{
    font-size:16px;
    line-height:1.35;
    font-weight:500;
}
.ag-single-footer{
    background:#111;
    color:#fff;
}
.ag-single-footer-inner{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:12px 24px;
}
.ag-single-footer-links{
    display:flex;
    gap:16px;
}
.ag-single-footer a{color:#fff}

@media(max-width:700px){
    .ag-single-header-inner{
        min-height:82px;
        padding-top:12px;
        padding-bottom:12px;
    }
    .ag-single-brand img{
        width:155px;
        max-height:54px;
    }
    .ag-single-search{
        width:40px;
    }
    .ag-single-search input{
        display:none;
    }
    .ag-article-main{
        padding-top:32px;
    }
    .ag-article-title{
        font-size:38px;
    }
    .ag-article-deck{
        font-size:18px;
    }
    .ag-article-content{
        font-size:18px;
    }
    .ag-related-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.3.1
   Single article social icons + reading columns
   ========================================================= */

.ag-single-social a{
    font-size:0!important;
}
.ag-single-social svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
}
.ag-single-social a:nth-child(2) svg{
    fill:currentColor;
    stroke:none;
}
.ag-single-social a:nth-child(2) polygon{
    fill:#fff;
}

/* Final da matéria: Leia também + Continue lendo em duas colunas */
.ag-reading-columns{
    margin-top:52px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:34px;
    align-items:start;
}
.ag-reading-column{
    min-width:0;
}
.ag-reading-column h2{
    margin:0 0 16px;
    font-size:28px;
}
.ag-reading-list{
    border-top:1px solid #ddd6cc;
}
.ag-reading-item{
    display:block;
    padding:16px 0;
    border-bottom:1px solid #ddd6cc;
}
.ag-reading-item strong{
    display:block;
    margin-bottom:6px;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    text-transform:uppercase;
    color:var(--ag-orange,#f26a21);
}
.ag-reading-item span{
    display:block;
    font-size:17px;
    line-height:1.38;
    font-weight:400!important;
    color:var(--ag-text,#171717);
}
.ag-reading-item:hover span{
    text-decoration:underline;
}

/* Hide old stacked card layouts if a cached block/class survives */
.ag-related-section,
.ag-continue-section{
    display:none!important;
}

@media(max-width:700px){
    .ag-reading-columns{
        grid-template-columns:1fr;
        gap:34px;
    }
    .ag-reading-column h2{
        font-size:25px;
    }
    .ag-reading-item span{
        font-size:16px;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.3.2
   Offer card edge + single footer institutional line
   ========================================================= */

/* Garantir que os três cards de oferta tenham caixa completa,
   inclusive o Dreams House no extremo direito */
.ag-discount-right,
.ag-offers--compact{
    overflow:visible!important;
}
.ag-offers--compact{
    width:100%!important;
    box-sizing:border-box!important;
}
.ag-offers--compact a{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    border:1px solid var(--ag-line)!important;
    border-radius:16px!important;
    overflow:hidden!important;
}
.ag-offers--compact a:last-child{
    border-right:1px solid var(--ag-line)!important;
}

/* Rodapé das matérias */
.ag-single-footer-inner{
    justify-content:space-between!important;
}
.ag-single-footer-support{
    margin-left:auto;
    font-size:12px;
    line-height:1.35;
    opacity:.72;
    text-align:right;
}
.ag-single-footer-links{
    display:none!important;
}

@media(max-width:700px){
    .ag-single-footer-inner{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }
    .ag-single-footer-support{
        margin-left:0;
        text-align:left;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.3.3
   White reading area + footer copy
   ========================================================= */

.ag-reading-area{
    background:#fff!important;
    border-radius:22px;
    margin-top:52px;
    padding:30px 32px;
    border:1px solid #ece7df;
}
.ag-reading-area .ag-reading-columns{
    margin-top:0!important;
}
.ag-reading-area .ag-reading-item{
    border-color:#ece7df!important;
}
.ag-reading-area .ag-reading-list{
    border-color:#ece7df!important;
}

@media(max-width:700px){
    .ag-reading-area{
        padding:22px 20px;
        border-radius:18px;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.3.4 — main category menu
   ========================================================= */

.ag-main-nav{
    background:#fff;
    border-bottom:1px solid #ececec;
    position:relative;
    z-index:20;
}
.ag-main-nav-inner{
    padding-top:0!important;
    padding-bottom:0!important;
}
.ag-main-nav-scroll{
    display:flex;
    align-items:center;
    gap:2px;
    min-height:44px;
    overflow:visible;
}
.ag-nav-item-wrap{
    position:relative;
    flex:0 0 auto;
}
.ag-nav-item{
    display:flex;
    align-items:center;
    gap:5px;
    height:44px;
    padding:0 11px;
    color:#1b1b1b!important;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
    text-decoration:none!important;
    background:#fff;
    border:0;
}
.ag-nav-button{
    font-family:inherit;
    cursor:pointer;
}
.ag-nav-item:hover,
.ag-nav-item-wrap:focus-within > .ag-nav-item{
    background:#f7f3ec;
}
.ag-nav-has-sub > span{
    font-size:10px;
    opacity:.55;
}
.ag-nav-submenu{
    position:absolute;
    top:100%;
    left:0;
    min-width:190px;
    padding:8px;
    background:#fff;
    border:1px solid #e7e2da;
    border-radius:0 0 12px 12px;
    box-shadow:0 12px 28px rgba(0,0,0,.08);
    display:none;
    z-index:50;
}
.ag-nav-submenu--right{
    left:auto;
    right:0;
}
.ag-nav-item-wrap:hover > .ag-nav-submenu,
.ag-nav-item-wrap:focus-within > .ag-nav-submenu,
.ag-nav-item-wrap.is-open > .ag-nav-submenu{
    display:block;
}
.ag-nav-submenu a{
    display:block;
    padding:10px 11px;
    border-radius:8px;
    color:#1b1b1b!important;
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
}
.ag-nav-submenu a:hover{
    background:#f7f3ec;
}
.ag-nav-plus{
    margin-left:auto;
}

/* Mobile: horizontal scroll; dropdown remains available by tap */
@media(max-width:1000px){
    .ag-main-nav-scroll{
        overflow-x:auto;
        overflow-y:visible;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
        padding-right:8px;
    }
    .ag-main-nav-scroll::-webkit-scrollbar{
        display:none;
    }
    .ag-nav-plus{
        margin-left:0;
    }
    .ag-nav-submenu{
        position:fixed;
        top:auto;
        left:16px;
        right:16px;
        width:auto;
        min-width:0;
        border-radius:12px;
        box-shadow:0 14px 36px rgba(0,0,0,.15);
    }
}
@media(max-width:600px){
    .ag-nav-item{
        height:42px;
        padding:0 10px;
        font-size:12px;
    }
    .ag-main-nav-scroll{
        min-height:42px;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.3.5
   Header logo visibility fix
   ========================================================= */

/* Force a taller, roomier header so the official logo is never clipped */
.ag-toolbar{
    position:relative!important;
    overflow:visible!important;
    height:auto!important;
    min-height:0!important;
}
.ag-toolbar .ag-wrap{
    overflow:visible!important;
}
.ag-toolbar-inner{
    min-height:116px!important;
    height:auto!important;
    padding-top:22px!important;
    padding-bottom:22px!important;
    overflow:visible!important;
}
.ag-brand{
    min-height:72px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    line-height:1!important;
}
.ag-logo{
    display:block!important;
    width:205px!important;
    max-width:205px!important;
    height:auto!important;
    max-height:72px!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    clip-path:none!important;
    overflow:visible!important;
}

/* WordPress admin bar: keep the plugin header fully below it */
body.admin-bar .ag-toolbar{
    top:auto!important;
    margin-top:0!important;
}
body.admin-bar .ag-toolbar-inner{
    min-height:120px!important;
    padding-top:24px!important;
    padding-bottom:20px!important;
}

/* Menu remains compact */
.ag-main-nav-scroll{
    min-height:44px!important;
}
.ag-nav-item{
    height:44px!important;
}

/* Tablet */
@media(max-width:900px){
    .ag-toolbar-inner{
        min-height:102px!important;
        padding-top:18px!important;
        padding-bottom:18px!important;
    }
    body.admin-bar .ag-toolbar-inner{
        min-height:106px!important;
        padding-top:20px!important;
        padding-bottom:18px!important;
    }
    .ag-brand{
        min-height:66px!important;
    }
    .ag-logo{
        width:185px!important;
        max-width:185px!important;
        max-height:66px!important;
    }
}

/* Mobile */
@media(max-width:600px){
    .ag-toolbar-inner{
        min-height:90px!important;
        padding-top:14px!important;
        padding-bottom:14px!important;
    }
    body.admin-bar .ag-toolbar-inner{
        min-height:94px!important;
        padding-top:16px!important;
        padding-bottom:14px!important;
    }
    .ag-brand{
        min-height:58px!important;
    }
    .ag-logo{
        width:160px!important;
        max-width:160px!important;
        max-height:58px!important;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.3.7 — Guia DogFriendly social
   ========================================================= */

.ag-social-links .ag-social-dogfriendly svg{
    fill:currentColor!important;
    stroke:none!important;
}


/* =========================================================
   AgitoSP Editorial Engine 1.3.8
   Compact Pets section + menu refinement
   ========================================================= */

.ag-pets-compact-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}
.ag-pets-compact-item{
    display:flex;
    align-items:flex-start;
    min-height:118px;
    padding:18px;
    background:var(--ag-panel);
    border:1px solid var(--ag-line);
    border-radius:16px;
}
.ag-pets-compact-title{
    font-size:16px;
    line-height:1.36;
    font-weight:400!important;
    color:var(--ag-text);
}
.ag-pets-compact-item:hover .ag-pets-compact-title{
    text-decoration:underline;
}

/* Pets already names the section, so no repeated category label inside cards */
.ag-pets-compact-section .ag-section-head{
    margin-bottom:18px;
}

@media(max-width:1000px){
    .ag-pets-compact-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:700px){
    .ag-pets-compact-grid{
        display:flex;
        overflow-x:auto;
        gap:12px;
        scroll-snap-type:x proximity;
        padding-bottom:6px;
    }
    .ag-pets-compact-item{
        flex:0 0 78%;
        min-height:100px;
        scroll-snap-align:start;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.3.9
   Mais no AgitoSP: 5 editorias
   ========================================================= */

.ag-more-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
}
.ag-more-block > h3{
    font-weight:800!important;
}
.ag-more-block .ag-list-item,
.ag-more-block .ag-list-item span{
    font-weight:400!important;
}

@media(max-width:1200px){
    .ag-more-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    .ag-more-grid{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.4.0
   Hero simplification + block order
   ========================================================= */

.ag-hero-copy{
    max-width:92%;
}
.ag-hero-copy > p{
    display:none!important;
}
.ag-hero-copy h1{
    margin-bottom:0!important;
}


/* =========================================================
   AgitoSP Editorial Engine 1.4.4
   Lighter list typography + per-access hero
   ========================================================= */

/* Mais lidas / Últimas matérias: fonte um pouco menor */
.ag-bottom-column .ag-list-item,
.ag-bottom-column .ag-list-item span,
.ag-bottom-column .ag-list-title{
    font-size:15px!important;
    line-height:1.34!important;
}
.ag-bottom-column .ag-num{
    font-size:18px!important;
}

/* Mais no AgitoSP: títulos menores, editoria continua forte */
.ag-more-block > h3{
    font-size:18px!important;
    line-height:1.2!important;
}
.ag-more-block .ag-list-item,
.ag-more-block .ag-list-item span{
    font-size:14px!important;
    line-height:1.38!important;
    font-weight:400!important;
}

.ag-block-more{
    display:block;
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid var(--ag-line);
    color:var(--ag-orange)!important;
    font-size:12px;
    font-weight:800;
    text-align:right;
}


/* =========================================================
   AgitoSP Editorial Engine 1.4.6
   Back to top + reading progress
   ========================================================= */

/* Home: botão voltar ao topo */
.ag-back-to-top{
    position:fixed;
    right:22px;
    bottom:24px;
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid #ddd6cc;
    background:#fff;
    color:#171717;
    font-size:24px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index:60;
    box-shadow:0 6px 20px rgba(0,0,0,.08);
}
.ag-back-to-top.is-visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.ag-back-to-top:hover{
    background:#f7f3ec;
}

/* Matérias: barra de progresso */
.ag-reading-progress{
    position:fixed;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:transparent;
    z-index:99998;
    pointer-events:none;
}
.ag-reading-progress span{
    display:block;
    width:0%;
    height:100%;
    background:var(--ag-orange,#f26a21);
    transition:width .08s linear;
}

/* WordPress admin bar */
body.admin-bar .ag-reading-progress{
    top:32px;
}
@media(max-width:782px){
    body.admin-bar .ag-reading-progress{
        top:46px;
    }
}

@media(prefers-reduced-motion: reduce){
    .ag-back-to-top,
    .ag-reading-progress span{
        transition:none!important;
        scroll-behavior:auto!important;
    }
}

@media(max-width:600px){
    .ag-back-to-top{
        right:14px;
        bottom:16px;
        width:42px;
        height:42px;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.4.7
   More card footer alignment + Latest fill
   ========================================================= */

.ag-more-grid{
    align-items:stretch!important;
}
.ag-more-block{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
}
.ag-more-block .ag-list,
.ag-more-block .ag-more-list{
    flex:1 1 auto!important;
}
.ag-more-block .ag-block-more{
    margin-top:auto!important;
    padding-top:12px!important;
    align-self:stretch!important;
}


/* =========================================================
   AgitoSP Editorial Engine 1.4.8
   Menu label + AgitoSP accent + hero sizing
   ========================================================= */

/* + AgitoSP em laranja */
.ag-nav-plus > .ag-nav-item,
.ag-nav-plus > .ag-nav-button{
    color:var(--ag-orange,#f26a21)!important;
    font-weight:800!important;
}

/* Destaque principal um pouco menos dominante */
.ag-hero-copy h1,
#ag-main-hero-title{
    font-size:clamp(42px,4.4vw,72px)!important;
    line-height:1.02!important;
}

/* Selo de Experiências */
#ag-main-hero-label{
    font-weight:900!important;
    letter-spacing:.01em;
}


/* =========================================================
   AgitoSP Editorial Engine 1.4.9
   Hero title sizing refinement
   ========================================================= */

.ag-hero-copy h1,
#ag-main-hero-title{
    font-size:clamp(36px,3.7vw,60px)!important;
    line-height:1.04!important;
    max-width:92%!important;
}

@media(max-width:900px){
    .ag-hero-copy h1,
    #ag-main-hero-title{
        font-size:clamp(34px,5.8vw,52px)!important;
        max-width:96%!important;
    }
}

@media(max-width:600px){
    .ag-hero-copy h1,
    #ag-main-hero-title{
        font-size:clamp(30px,9vw,40px)!important;
        line-height:1.06!important;
        max-width:100%!important;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.5.1
   Cleaner single intro + multiple inline related triggers
   ========================================================= */

/* Excerpt removed from single articles */
.ag-article-title{
    margin-bottom:20px!important;
}
.ag-article-meta{
    margin-top:0!important;
}

/* Multiple Leia também blocks remain compact */
.ag-inline-related + .ag-inline-related{
    margin-top:22px;
}


/* =========================================================
   AgitoSP Editorial Engine 1.6.0 — category templates
   ========================================================= */

.ag-category-shell{
    background:var(--ag-bg,#f7f3ec);
    color:var(--ag-text,#171717);
    min-height:100vh;
}
.ag-category-main{
    padding-bottom:56px;
}
.ag-category-intro{
    padding:42px 0 26px;
}
.ag-category-kicker{
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--ag-orange,#f26a21);
    margin-bottom:8px;
}
.ag-category-intro h1{
    margin:0;
    font-size:clamp(38px,5vw,64px);
    line-height:1.02;
    letter-spacing:-.035em;
}
.ag-category-intro p{
    margin:14px 0 0;
    max-width:780px;
    font-size:18px;
    line-height:1.5;
    color:#5f5a55;
}
.ag-category-filters{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:20px;
}
.ag-category-filters a{
    padding:8px 12px;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:999px;
    background:#fff;
    font-size:13px;
    font-weight:700;
}

.ag-category-hero{
    padding:12px 0 30px;
}
.ag-category-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
    gap:24px;
}
.ag-category-lead{
    min-height:440px;
    border-radius:22px;
    background:#222 center/cover no-repeat;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:28px;
    color:#fff!important;
}
.ag-category-lead > span{
    display:inline-block;
    align-self:flex-start;
    margin-bottom:10px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:#171717;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}
.ag-category-lead h2{
    margin:0;
    font-size:clamp(30px,3vw,48px);
    line-height:1.04;
}
.ag-category-secondary{
    border-top:1px solid var(--ag-line,#ddd6cc);
}
.ag-category-secondary > a{
    display:block;
    padding:16px 0;
    border-bottom:1px solid var(--ag-line,#ddd6cc);
}
.ag-category-secondary small,
.ag-category-latest-item small{
    display:block;
    margin-bottom:5px;
    color:var(--ag-orange,#f26a21);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}
.ag-category-secondary strong{
    display:block;
    font-size:17px;
    line-height:1.35;
    font-weight:500;
}

.ag-category-child-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.ag-category-child-block{
    display:flex;
    flex-direction:column;
    min-height:210px;
    padding:18px;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:16px;
    background:var(--ag-panel,#fff);
}
.ag-category-child-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}
.ag-category-child-head h2{
    margin:0;
    font-size:19px;
}
.ag-category-child-head a{
    font-size:11px;
    color:var(--ag-orange,#f26a21)!important;
    white-space:nowrap;
}
.ag-category-text-link{
    display:block;
    padding:10px 0;
    border-top:1px solid var(--ag-line,#ddd6cc);
    font-size:14px;
    line-height:1.35;
}

.ag-pets-partner-box{
    display:grid;
    grid-template-columns:1fr auto auto;
    align-items:center;
    gap:16px;
    padding:20px;
    background:#fff;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:18px;
}
.ag-pets-partner-box strong{
    display:block;
    margin-bottom:4px;
}
.ag-pets-partner-box span{
    font-size:14px;
    color:#666;
}
.ag-pets-partner-box > a{
    padding:10px 13px;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:999px;
    font-size:12px;
    font-weight:800;
}

.ag-category-latest-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 26px;
}
.ag-category-latest-item{
    padding:16px 0;
    border-top:1px solid var(--ag-line,#ddd6cc);
}
.ag-category-latest-item span{
    font-size:16px;
    line-height:1.4;
    font-weight:400;
}

.ag-category-bottom-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    align-items:start;
}

@media(max-width:1000px){
    .ag-category-child-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:800px){
    .ag-category-hero-grid{
        grid-template-columns:1fr;
    }
    .ag-category-lead{
        min-height:360px;
    }
    .ag-category-bottom-grid,
    .ag-category-latest-grid{
        grid-template-columns:1fr;
    }
    .ag-pets-partner-box{
        grid-template-columns:1fr;
    }
}
@media(max-width:600px){
    .ag-category-intro{
        padding-top:30px;
    }
    .ag-category-intro h1{
        font-size:38px;
    }
    .ag-category-child-grid{
        grid-template-columns:1fr;
    }
    .ag-category-lead{
        min-height:330px;
        padding:22px;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.6.1 — category link cleanup
   ========================================================= */

/* Prevent legacy-theme underline styles from leaking into the new category UI. */
body.agitosp-category-template .ag-toolbar a,
body.agitosp-category-template .ag-main-nav a,
body.agitosp-category-template .ag-category-main a,
body.agitosp-category-template .ag-single-footer a{
    text-decoration:none!important;
    text-underline-offset:initial!important;
}

/* Keep the editorial cards/links visually clean on hover as well. */
body.agitosp-category-template .ag-toolbar a:hover,
body.agitosp-category-template .ag-main-nav a:hover,
body.agitosp-category-template .ag-category-main a:hover,
body.agitosp-category-template .ag-single-footer a:hover{
    text-decoration:none!important;
}


/* =========================================================
   AgitoSP Editorial Engine 1.6.2 — mobile submenu fix
   ========================================================= */
@media(max-width:1000px){
    .ag-main-nav{
        z-index:9990!important;
    }

    .ag-nav-item-wrap.is-open{
        z-index:9992;
    }

    .ag-nav-item-wrap.is-open > .ag-nav-item{
        background:#f7f3ec;
    }

    .ag-nav-submenu{
        position:fixed!important;
        width:auto!important;
        min-width:0!important;
        max-height:min(60vh,420px);
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
        border-radius:12px!important;
        z-index:9999!important;
    }

    .ag-nav-item-wrap.is-open > .ag-nav-submenu{
        display:block!important;
    }

    .ag-nav-submenu a{
        min-height:44px;
        display:flex!important;
        align-items:center;
        white-space:normal!important;
        line-height:1.25;
    }

    .ag-nav-has-sub > span{
        transition:transform .16s ease;
    }

    .ag-nav-item-wrap.is-open > .ag-nav-has-sub > span{
        transform:rotate(180deg);
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.6.4 — Experiências / Mais recentes
   ========================================================= */
.ag-category-latest-grid--visual{
    gap:22px 26px;
}

.ag-category-latest-item--visual{
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    gap:16px;
    align-items:center;
    padding:0 0 20px!important;
    border-top:0!important;
    border-bottom:1px solid var(--ag-line,#ddd6cc);
    min-height:132px;
}

.ag-category-latest-thumb{
    width:180px;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:14px;
    background:#eee8df;
}

.ag-category-latest-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.ag-category-latest-copy{
    min-width:0;
}

.ag-category-latest-item--visual small{
    margin-bottom:7px;
}

.ag-category-latest-item--visual span{
    display:block;
    font-size:18px;
    line-height:1.3;
    font-weight:500;
    color:var(--ag-text,#171717);
}

.ag-category-latest-item--visual.no-image{
    grid-template-columns:1fr;
    padding:16px 0 20px!important;
    min-height:0;
}

@media(max-width:900px){
    .ag-category-latest-grid--visual{
        grid-template-columns:1fr;
    }
}

@media(max-width:560px){
    .ag-category-latest-item--visual{
        grid-template-columns:118px minmax(0,1fr);
        gap:12px;
        min-height:96px;
    }

    .ag-category-latest-thumb{
        width:118px;
        border-radius:12px;
    }

    .ag-category-latest-item--visual span{
        font-size:16px;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.6.5 — mobile hamburger menu
   ========================================================= */
.ag-mobile-menu-toggle{
    display:none;
    width:44px;
    height:44px;
    padding:10px;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:50%;
    background:#fff;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    cursor:pointer;
    flex:0 0 auto;
}
.ag-mobile-menu-toggle span{
    display:block;
    width:20px;
    height:2px;
    background:#171717;
    border-radius:2px;
}
.ag-mobile-menu[hidden]{display:none!important;}
.ag-mobile-menu{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.32);
    z-index:10050;
    opacity:0;
    transition:opacity .18s ease;
}
.ag-mobile-menu.is-open{opacity:1;}
.ag-mobile-menu-panel{
    position:absolute;
    top:0;
    right:0;
    width:min(88vw,380px);
    height:100%;
    padding:22px 20px 28px;
    background:#fff;
    overflow-y:auto;
    transform:translateX(100%);
    transition:transform .18s ease;
    box-shadow:-12px 0 30px rgba(0,0,0,.12);
}
.ag-mobile-menu.is-open .ag-mobile-menu-panel{transform:translateX(0);}
.ag-mobile-menu-close{
    display:flex;
    margin-left:auto;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:50%;
    background:#fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
}
.ag-mobile-menu-nav{margin-top:18px;}
.ag-mobile-menu-group{
    padding:14px 0;
    border-bottom:1px solid var(--ag-line,#ddd6cc);
}
.ag-mobile-menu-parent{
    display:block;
    font-size:17px;
    font-weight:800;
    color:#171717!important;
    text-decoration:none!important;
}
.ag-mobile-menu-children{
    display:flex;
    flex-direction:column;
    gap:2px;
    margin-top:8px;
    padding-left:14px;
}
.ag-mobile-menu-children a{
    display:block;
    padding:8px 0;
    font-size:15px;
    color:#444!important;
    text-decoration:none!important;
}
.ag-mobile-menu-plus .ag-mobile-menu-parent{color:var(--ag-orange,#f26a21)!important;}
html.ag-mobile-menu-open, body.ag-mobile-menu-open{overflow:hidden!important;}

@media(max-width:800px){
    .ag-mobile-menu-toggle{display:flex;}

    .agitosp-single-template .ag-single-header-inner,
    .agitosp-category-template .ag-toolbar-inner{
        gap:10px;
    }

    .agitosp-single-template .ag-single-header-right,
    .agitosp-category-template .ag-toolbar-right{
        margin-left:auto;
    }

    .agitosp-category-template .ag-main-nav{
        display:none!important;
    }
}
@media(prefers-reduced-motion:reduce){
    .ag-mobile-menu,.ag-mobile-menu-panel{transition:none!important;}
}


/* =========================================================
   AgitoSP Editorial Engine 1.6.6 — Experiências por editoria
   ========================================================= */
.ag-experience-editorial-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.ag-experience-editorial-block{
    padding:18px;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:18px;
    background:var(--ag-panel,#fff);
}
.ag-experience-editorial-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:13px;
    align-items:center;
    padding:13px 0;
    border-top:1px solid var(--ag-line,#ddd6cc);
    text-decoration:none!important;
}
.ag-experience-editorial-thumb{
    width:112px;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:11px;
    background:#eee8df;
}
.ag-experience-editorial-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.ag-experience-editorial-copy span{
    display:block;
    font-size:15px;
    line-height:1.35;
    font-weight:500;
    color:var(--ag-text,#171717);
}
.ag-experience-editorial-item.no-image{grid-template-columns:1fr;}
@media(max-width:800px){
    .ag-experience-editorial-grid{grid-template-columns:1fr;}
}
@media(max-width:520px){
    .ag-experience-editorial-item{grid-template-columns:92px minmax(0,1fr);}
    .ag-experience-editorial-thumb{width:92px;}
}


/* =========================================================
   AgitoSP Editorial Engine 1.7.0 — BDS / comportamento
   ========================================================= */
.ag-bds-section .ag-section-head p{
    margin:5px 0 0;
    font-size:13px;
    color:#6a625b;
}

.ag-bds-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px 24px;
}

.ag-bds-card{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:15px;
    align-items:center;
    padding:0 0 18px;
    border-bottom:1px solid var(--ag-line,#ddd6cc);
    text-decoration:none!important;
}

.ag-bds-thumb{
    width:150px;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:13px;
    background:#eee8df;
}

.ag-bds-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.ag-bds-copy small{
    display:block;
    margin-bottom:6px;
    color:var(--ag-orange,#f26a21);
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    text-transform:uppercase;
}

.ag-bds-copy span{
    display:block;
    color:var(--ag-text,#171717);
    font-size:17px;
    line-height:1.35;
    font-weight:500;
}

.ag-bds-card.no-image{
    grid-template-columns:1fr;
    padding-top:12px;
}

@media(max-width:800px){
    .ag-bds-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:520px){
    .ag-bds-card{
        grid-template-columns:110px minmax(0,1fr);
        gap:12px;
    }

    .ag-bds-thumb{
        width:110px;
    }

    .ag-bds-copy span{
        font-size:15px;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.7.1 — Interior SP / cidades
   ========================================================= */
.ag-interior-city-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.ag-interior-city-block{
    padding:18px;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:18px;
    background:var(--ag-panel,#fff);
}

.ag-interior-city-item{
    display:grid;
    grid-template-columns:100px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:12px 0;
    border-top:1px solid var(--ag-line,#ddd6cc);
    text-decoration:none!important;
}

.ag-interior-city-thumb{
    width:100px;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:10px;
    background:#eee8df;
}

.ag-interior-city-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.ag-interior-city-copy span{
    display:block;
    color:var(--ag-text,#171717);
    font-size:14px;
    line-height:1.35;
    font-weight:500;
}

.ag-interior-city-item.no-image{
    grid-template-columns:1fr;
}

@media(max-width:980px){
    .ag-interior-city-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:680px){
    .ag-interior-city-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.7.2 — Internacional / destinos
   ========================================================= */
.ag-international-destination-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.ag-international-destination-block{
    padding:18px;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:18px;
    background:var(--ag-panel,#fff);
}

.ag-international-destination-item{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:12px 0;
    border-top:1px solid var(--ag-line,#ddd6cc);
    text-decoration:none!important;
}

.ag-international-destination-thumb{
    width:110px;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:10px;
    background:#eee8df;
}

.ag-international-destination-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.ag-international-destination-copy span{
    display:block;
    color:var(--ag-text,#171717);
    font-size:14px;
    line-height:1.35;
    font-weight:500;
}

.ag-international-destination-item.no-image{
    grid-template-columns:1fr;
}

@media(max-width:800px){
    .ag-international-destination-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.7.4 — Praia / destinos
   ========================================================= */
.ag-beach-destination-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.ag-beach-destination-block{
    padding:18px;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:18px;
    background:var(--ag-panel,#fff);
}

.ag-beach-destination-item{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:12px 0;
    border-top:1px solid var(--ag-line,#ddd6cc);
    text-decoration:none!important;
}

.ag-beach-destination-thumb{
    width:110px;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:10px;
    background:#eee8df;
}

.ag-beach-destination-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.ag-beach-destination-copy span{
    display:block;
    color:var(--ag-text,#171717);
    font-size:14px;
    line-height:1.35;
    font-weight:500;
}

.ag-beach-destination-item.no-image{
    grid-template-columns:1fr;
}

@media(max-width:800px){
    .ag-beach-destination-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.7.6 — hamburger também na Home
   ========================================================= */
@media(max-width:800px){
    body.home .ag-mobile-menu-toggle,
    body.front-page .ag-mobile-menu-toggle,
    body.page-template-default .ag-home-shell .ag-mobile-menu-toggle{
        display:flex!important;
    }

    body.home .ag-main-nav,
    body.front-page .ag-main-nav,
    body.page-template-default .ag-home-shell .ag-main-nav{
        display:none!important;
    }

    body.home .ag-toolbar-inner,
    body.front-page .ag-toolbar-inner{
        gap:10px;
    }

    body.home .ag-toolbar-right,
    body.front-page .ag-toolbar-right{
        margin-left:auto;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.8.2 — Internacional / parques
   ========================================================= */
.ag-international-parks-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px 24px;
}
.ag-international-parks-card{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:15px;
    align-items:center;
    padding:0 0 18px;
    border-bottom:1px solid var(--ag-line,#ddd6cc);
    text-decoration:none!important;
}
.ag-international-parks-thumb{
    width:150px;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:13px;
    background:#eee8df;
}
.ag-international-parks-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.ag-international-parks-copy small{
    display:block;
    margin-bottom:6px;
    color:var(--ag-orange,#f26a21);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}
.ag-international-parks-copy span{
    display:block;
    color:var(--ag-text,#171717);
    font-size:17px;
    line-height:1.35;
    font-weight:500;
}
.ag-international-parks-card.no-image{
    grid-template-columns:1fr;
    padding-top:12px;
}
@media(max-width:800px){
    .ag-international-parks-grid{grid-template-columns:1fr;}
}
@media(max-width:520px){
    .ag-international-parks-card{
        grid-template-columns:110px minmax(0,1fr);
        gap:12px;
    }
    .ag-international-parks-thumb{width:110px;}
    .ag-international-parks-copy span{font-size:15px;}
}


/* =========================================================
   AgitoSP Editorial Engine 1.8.4 — Pets editorial blocks
   ========================================================= */
.ag-pets-editorial-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.ag-pets-editorial-block{
    padding:18px;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:18px;
    background:var(--ag-panel,#fff);
}

.ag-pets-editorial-item{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:12px 0;
    border-top:1px solid var(--ag-line,#ddd6cc);
    text-decoration:none!important;
}

.ag-pets-editorial-thumb{
    width:110px;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:10px;
    background:#eee8df;
}

.ag-pets-editorial-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.ag-pets-editorial-copy span{
    display:block;
    color:var(--ag-text,#171717);
    font-size:15px;
    line-height:1.35;
    font-weight:500;
}

.ag-pets-editorial-item.no-image{
    grid-template-columns:1fr;
}

@media(max-width:800px){
    .ag-pets-editorial-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.8.5 — Gastronomia
   ========================================================= */
.ag-gastronomy-editorial-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.ag-gastronomy-editorial-block{
    padding:18px;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:18px;
    background:var(--ag-panel,#fff);
}

.ag-gastronomy-editorial-item{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:12px 0;
    border-top:1px solid var(--ag-line,#ddd6cc);
    text-decoration:none!important;
}

.ag-gastronomy-editorial-thumb{
    width:110px;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:10px;
    background:#eee8df;
}

.ag-gastronomy-editorial-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.ag-gastronomy-editorial-copy span{
    display:block;
    color:var(--ag-text,#171717);
    font-size:15px;
    line-height:1.35;
    font-weight:500;
}

.ag-gastronomy-editorial-item.no-image{
    grid-template-columns:1fr;
}

@media(max-width:800px){
    .ag-gastronomy-editorial-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.8.6 — Viva SP
   ========================================================= */
.ag-city-editorial-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.ag-city-editorial-block{
    padding:18px;
    border:1px solid var(--ag-line,#ddd6cc);
    border-radius:18px;
    background:var(--ag-panel,#fff);
}

.ag-city-editorial-item{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:12px 0;
    border-top:1px solid var(--ag-line,#ddd6cc);
    text-decoration:none!important;
}

.ag-city-editorial-thumb{
    width:110px;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:10px;
    background:#eee8df;
}

.ag-city-editorial-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.ag-city-editorial-copy span{
    display:block;
    color:var(--ag-text,#171717);
    font-size:15px;
    line-height:1.35;
    font-weight:500;
}

.ag-city-editorial-item.no-image{
    grid-template-columns:1fr;
}

@media(max-width:800px){
    .ag-city-editorial-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 1.9.2 — links das categorias
   ========================================================= */

/* Links editoriais nas páginas de categoria ficam pretos.
   CTAs editoriais explícitos, como "Ver mais", continuam usando
   suas regras específicas de destaque. */
body.category .ag-category-template a:not(.button):not(.ag-button):not([class*="ver-mais"]),
body.category .ag-category-template a:not(.button):not(.ag-button):not([class*="ver-mais"]):visited,
body.category .ag-category-template a:not(.button):not(.ag-button):not([class*="ver-mais"]):hover,
body.category .ag-category-template a:not(.button):not(.ag-button):not([class*="ver-mais"]):focus{
    color: var(--ag-text,#171717);
}

/* Fallback para a estrutura atual do template, caso o wrapper
   específico não esteja presente em alguma categoria. */
body.category main a:not(.button):not(.ag-button):not([class*="ver-mais"]),
body.category main a:not(.button):not(.ag-button):not([class*="ver-mais"]):visited,
body.category main a:not(.button):not(.ag-button):not([class*="ver-mais"]):hover,
body.category main a:not(.button):not(.ag-button):not([class*="ver-mais"]):focus{
    color: var(--ag-text,#171717);
}


/* =========================================================
   AgitoSP Editorial Engine 2.8.0
   Predictive LCP protection: responsive hero media
   ========================================================= */
.ag-hero-box{
    position:relative!important;
    isolation:isolate;
    background:#2a2a2a!important;
}
.ag-hero-media{
    position:absolute;
    inset:0;
    z-index:0;
    display:block;
    overflow:hidden;
}
.ag-hero-media img,
.ag-hero-image{
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover;
    object-position:center;
}
.ag-hero-box::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.86));
}
.ag-hero-copy{
    position:relative;
    z-index:2;
}


/* =========================================================
   AgitoSP Editorial Engine 2.9.5
   Single appearance selector + reading-area contrast
   ========================================================= */

/* The single template now exposes the same appearance chooser used on Home/categories. */
.agitosp-single-template .ag-single-theme-tools{
    position:relative;
    display:flex;
    align-items:center;
}
.agitosp-single-template .ag-single-theme-tools .ag-theme-toggle{
    background:#fff!important;
    color:#222!important;
    border:1px solid #ddd!important;
    border-radius:999px!important;
    padding:9px 12px!important;
    font-weight:800!important;
    cursor:pointer!important;
    white-space:nowrap;
}
.agitosp-single-template .ag-single-theme-tools .ag-theme-menu{
    right:0;
    top:46px;
    z-index:120;
}

/* Reading block intentionally stays white in both themes, so its text must
   not inherit the white text variable from dark mode. */
.agitosp-single-template .ag-reading-area{
    background:#fff!important;
    color:#171717!important;
}
.agitosp-single-template .ag-reading-area .ag-reading-column h2{
    color:#171717!important;
}
.agitosp-single-template .ag-reading-area .ag-reading-item,
.agitosp-single-template .ag-reading-area .ag-reading-item:link,
.agitosp-single-template .ag-reading-area .ag-reading-item:visited{
    color:#171717!important;
    text-decoration:none!important;
}
.agitosp-single-template .ag-reading-area .ag-reading-item span{
    color:#171717!important;
    opacity:1!important;
}
.agitosp-single-template .ag-reading-area .ag-reading-item strong{
    color:var(--ag-orange,#f26a21)!important;
    opacity:1!important;
}

@media(max-width:800px){
    .agitosp-single-template .ag-single-theme-tools .ag-theme-toggle{
        width:40px;
        height:40px;
        padding:0!important;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:0!important;
    }
    .agitosp-single-template .ag-single-theme-tools .ag-theme-toggle::after{
        content:"◐";
        font-size:18px;
        line-height:1;
    }
    .agitosp-single-template .ag-single-theme-tools .ag-theme-menu{
        right:-8px;
        min-width:145px;
    }
}

@media(max-width:520px){
    /* Preserve room for the logo/menu on narrow phones. */
    .agitosp-single-template .ag-single-social{
        display:none;
    }
}


/* =========================================================
   AgitoSP Editorial Engine 2.9.6
   Mobile menu close button — explicit, theme-safe X
   ========================================================= */
.ag-mobile-menu-close{
    position:relative!important;
    color:#171717!important;
    -webkit-text-fill-color:#171717!important;
    font-size:0!important;
    flex:0 0 42px!important;
    min-width:42px!important;
    min-height:42px!important;
    opacity:1!important;
}
.ag-mobile-menu-close::before,
.ag-mobile-menu-close::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:20px!important;
    height:2px!important;
    border-radius:2px!important;
    background:#171717!important;
    opacity:1!important;
    transform-origin:center!important;
    pointer-events:none!important;
}
.ag-mobile-menu-close::before{
    transform:translate(-50%,-50%) rotate(45deg)!important;
}
.ag-mobile-menu-close::after{
    transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.ag-mobile-menu-close:hover,
.ag-mobile-menu-close:focus,
.ag-mobile-menu-close:active{
    background:#f5f5f5!important;
    border-color:#bdbdbd!important;
}


/* =========================================================
   AgitoSP Editorial Engine 2.9.8
   Legacy article text contrast in light/dark/auto modes
   ========================================================= */

/* Older WordPress posts may carry hard-coded black/gray text from the old
   theme/editor. Force normal editorial text to follow the active AgitoSP
   theme so it remains readable on both backgrounds. */
.agitosp-single-template .ag-article-content{
    color:var(--ag-text,#171717)!important;
}
.agitosp-single-template .ag-article-content p,
.agitosp-single-template .ag-article-content li,
.agitosp-single-template .ag-article-content ul,
.agitosp-single-template .ag-article-content ol,
.agitosp-single-template .ag-article-content blockquote,
.agitosp-single-template .ag-article-content h1,
.agitosp-single-template .ag-article-content h2,
.agitosp-single-template .ag-article-content h3,
.agitosp-single-template .ag-article-content h4,
.agitosp-single-template .ag-article-content h5,
.agitosp-single-template .ag-article-content h6,
.agitosp-single-template .ag-article-content strong,
.agitosp-single-template .ag-article-content b,
.agitosp-single-template .ag-article-content em,
.agitosp-single-template .ag-article-content i,
.agitosp-single-template .ag-article-content font,
.agitosp-single-template .ag-article-content > div,
.agitosp-single-template .ag-article-content > div > span{
    color:var(--ag-text,#171717)!important;
}

/* Links inside editorial copy stay identifiable and accessible. */
.agitosp-single-template .ag-article-content > p a,
.agitosp-single-template .ag-article-content > div:not(.ag-inline-related):not(.agitosp-readmore) a,
.agitosp-single-template .ag-article-content li a{
    color:var(--ag-orange,#eb6a20)!important;
}

/* Preserve contrast of special blocks that intentionally use a fixed
   background independent from the active theme. */
.agitosp-single-template .ag-article-content .ag-inline-related{
    background:#fff!important;
    color:#171717!important;
}
.agitosp-single-template .ag-article-content .ag-inline-related a{
    color:#171717!important;
}
.agitosp-single-template .ag-article-content .ag-inline-related small{
    color:var(--ag-orange,#eb6a20)!important;
}

.agitosp-single-template .ag-article-content .agitosp-readmore{
    background:#171717!important;
    color:#fff!important;
}
.agitosp-single-template .ag-article-content .agitosp-readmore a{
    color:#fff!important;
}
.agitosp-single-template .ag-article-content .agitosp-readmore span{
    color:var(--ag-orange,#eb6a20)!important;
}

/* Embedded captions should follow the theme instead of retaining legacy gray. */
.agitosp-single-template .ag-article-content .wp-caption-text,
.agitosp-single-template .ag-article-content figcaption{
    color:var(--ag-muted,#6f6b66)!important;
}


/* =========================================================
   AgitoSP Editorial Engine 3.0.3
   Redes sociais no menu mobile
   ========================================================= */
.ag-mobile-menu-socials{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(23,23,23,.16);
    display:grid;
    gap:4px;
}
.ag-mobile-menu-socials-label{
    display:block;
    margin:0 0 4px;
    color:#777!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.ag-mobile-menu-socials a{
    color:#404040!important;
    font-size:16px!important;
}
.ag-mobile-menu-socials a:hover,
.ag-mobile-menu-socials a:focus{
    color:var(--ag-orange,#f26a21)!important;
}


/* =========================================================
   AgitoSP Editorial Engine 3.0.5
   Links visitados + parceiros externos
   ========================================================= */

/* O navegador não deve trocar links editoriais para azul/roxo depois do clique. */
.agitosp-home a:visited,
.ag-category-shell a:visited,
.agitosp-single-template a:visited{
    color:inherit;
}

/* Cards/listas editoriais de categoria mantêm exatamente a cor do layout. */
.ag-category-shell main a:not(.button):not(.ag-button):not([class*="ver-mais"]),
.ag-category-shell main a:not(.button):not(.ag-button):not([class*="ver-mais"]):visited,
.ag-category-shell main a:not(.button):not(.ag-button):not([class*="ver-mais"]):hover,
.ag-category-shell main a:not(.button):not(.ag-button):not([class*="ver-mais"]):focus{
    color:var(--ag-text,#171717);
}

/* Parceiros mantêm a cor do card mesmo depois de visitados. */
.ag-offers a,
.ag-offers a:visited,
.ag-petz-art,
.ag-petz-art:visited,
.ag-context-box a:visited,
.agitosp-offer-box a:visited{
    color:inherit;
}
