/* ============================================================
   Pegada Feminina - Estilos do Child Theme
   Arquivo unificado para cache pelo navegador
   ============================================================ */

/* === RESET/CORE === */
:root {
    --ast-narrow-container-width: 1200px !important;
    --ast-global-color-0: #c2185b !important;
    --ast-global-color-1: #e91e63 !important;
    --ast-global-color-2: #333333 !important;
    --ast-global-color-3: #222222 !important;
    --ast-global-color-4: #fce4ec !important;
    --ast-global-color-5: #ffffff !important;
    --ast-global-color-6: #1a1a1a !important;
    --ast-global-color-7: #f8bbd9 !important;
    --ast-global-color-8: #f06292 !important;
}
/* Force container to 1200px on category pages */
body.ast-normal-container .site-content > .ast-container,
body.ast-narrow-container .site-content > .ast-container {
    max-width: 1200px !important;
    width: 100% !important;
}
/* Fix display:flex on container that squishes content */
.ast-no-sidebar .site-content > .ast-container {
    display: block !important;
}
/* Force #primary to full width on category pages */
#primary.cat-layout {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto;
    padding: 0;
}

/* === POST CARDS === */
.pegada-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.pegada-post-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}
.pegada-post-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.pegada-card-thumb { display: block; overflow: hidden; }
.pegada-card-thumb img { transition: transform 0.3s; }
.pegada-post-card:hover .pegada-card-thumb img { transform: scale(1.05); }
.pegada-card-body { padding: 20px; }
.pegada-card-body h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.3; }
.pegada-card-body h3 a { color: #333; text-decoration: none; }
.pegada-card-body h3 a:hover { color: #c2185b; }
.pegada-card-body p {
    color: #555; font-size: 14px; line-height: 1.6; margin: 0 0 12px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.pegada-read-more { color: #c2185b; text-decoration: none; font-size: 13px; font-weight: 600; }
.pegada-read-more:hover { color: #e91e63; }
.pegada-card-cat {
    display:inline-block; background:#fce4ec; color:#c2185b; font-size:11px;
    font-weight:600; padding:4px 10px; border-radius:4px; text-decoration:none;
    margin-bottom:10px; text-transform:uppercase; letter-spacing:0.3px;
}
.pegada-card-cat:hover { background:#c2185b; color:#fff; }
.pegada-card-meta { display:flex; gap:12px; font-size:12px; color:#999; margin-bottom:10px; flex-wrap:wrap; }
.pegada-card-reading { color:#c2185b; font-weight:500; }

@media (max-width: 960px) { .pegada-posts-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (max-width: 544px) { .pegada-posts-grid { grid-template-columns: 1fr; } }

/* === PAGINACAO === */
.pegada-pagination { text-align: center; margin: 50px auto 40px; max-width: 1200px; padding: 0 20px; }
.pegada-page-links { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center; }
.pegada-page-link {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 42px; height: 42px; padding: 0 14px; border: 1px solid #ddd;
    border-radius: 8px; background: #fff; color: #333; font-size: 15px;
    font-weight: 500; text-decoration: none; transition: all 0.2s;
}
.pegada-page-link:hover { background: #c2185b; color: #fff; border-color: #c2185b; }
.pegada-page-link.pegada-current { background: #c2185b; color: #fff; border-color: #c2185b; cursor: default; }
.pegada-page-link.pegada-prev, .pegada-page-link.pegada-next { font-weight: 600; padding: 0 18px; }
.pegada-dots { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; color: #999; font-size: 15px; }

/* === INFINITE SCROLL === */
.pegada-load-more { text-align: center; margin: 30px auto 50px; display: none; }
.pegada-load-more-btn {
    display: inline-block; padding: 14px 40px; background: #c2185b; color: #fff;
    border: none; border-radius: 8px; font-size: 16px; font-weight: 600;
    cursor: pointer; transition: background 0.2s;
}
.pegada-load-more-btn:hover { background: #e91e63; }
.pegada-loading { display: none; text-align: center; padding: 30px; color: #888; font-size: 15px; }
.pegada-loading .spinner {
    display: inline-block; width: 24px; height: 24px; border: 3px solid #ddd;
    border-top-color: #c2185b; border-radius: 50%;
    animation: pegada-spin 0.8s linear infinite; vertical-align: middle; margin-right: 10px;
}
@keyframes pegada-spin { to { transform: rotate(360deg); } }
body.pegada-infinite-scroll .pegada-pagination { display: none !important; }
body.pegada-infinite-scroll .pegada-load-more { display: block !important; }
body.pegada-infinite-scroll .pegada-loading { display:none; text-align:center; padding:20px 0; font-size:15px; color:#c2185b; }

/* === BREADCRUMBS === */
.pegada-breadcrumbs { max-width:1200px; margin:15px auto 0; padding:0 20px; font-size:13px; color:#888; }
.pegada-breadcrumbs ol { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:4px; }
.pegada-breadcrumbs li { display:inline-flex; align-items:center; }
.pegada-breadcrumbs a { color:#c2185b; text-decoration:none; }
.pegada-breadcrumbs a:hover { text-decoration:underline; }
.pegada-bc-sep { margin:0 6px; color:#ccc; }
.pegada-bc-current { color:#555; }

/* === CATEGORY PAGE - HitMag Style === */
/* Layout: content + sidebar */
.cat-layout {
    display: flex !important;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.cat-layout > main {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}
.cat-layout > .cat-sidebar {
    flex: 0 0 300px;
    max-width: 300px;
}

/* Banner at top of category */
.vb-cat-hero {
    position: relative; width: 100%; overflow: hidden; line-height: 0;
    margin-bottom: 24px; border-radius: 10px;
}
.vb-cat-hero img {
    width: 100%; height: auto; display: block;
}
.vb-cat-banner-placeholder { display: flex !important; align-items: center; justify-content: center; height: 220px; border-radius: 10px; background: linear-gradient(135deg, #c2185b, #e91e63); }
.vb-cat-banner-placeholder span { color: #fff; font-size: 28px; font-weight: 700; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }

.cat-header { margin-bottom: 30px; }
.cat-section-title { font-size: 24px; font-weight: 700; color: #222; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #fce4ec; }
.cat-title { font-size: 32px; font-weight: 700; color: #222; margin-bottom: 16px; }
.cat-editorial-short {
    font-size: 17px; line-height: 1.8; color: #555;
}
.cat-editorial-short p { margin-bottom: 1em; }

/* Category grid - 2 columns */
.cat-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
}
/* Remove Astra separate-container padding on cards */
.ast-separate-container .cat-grid .large-card,
.ast-separate-container .cat-grid .ast-article-post,
.ast-separate-container .pegada-posts-grid .large-card,
.ast-separate-container .pegada-posts-grid .ast-article-post {
    padding: 0 !important;
}
.cat-grid .large-card,
.pegada-posts-grid .large-card {
    margin: 0;
}

/* Post card */
.large-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
    transition: box-shadow 0.3s;
}
.large-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
.large-card .card-thumb {
    display: block; overflow: hidden; line-height: 0;
    margin: 12px 12px 0;
    border-radius: 10px;
}
.large-card .card-thumb img {
    --smush-image-width: 100% !important;
    --smush-image-aspect-ratio: 16/9 !important;
    width: 100% !important; height: auto !important; aspect-ratio: 16/9 !important; object-fit: cover !important; display: block !important;
    border-radius: 10px;
    transition: transform 0.4s;
}
.large-card:hover .card-thumb img { transform: scale(1.04); }
.large-card .card-thumb-placeholder {
    width: 100%; aspect-ratio: 16/9;
    background: linear-gradient(135deg, #fce4ec, #f8bbd9);
    display: flex; align-items: center; justify-content: center;
    color: #c2185b; font-size: 20px; font-weight: bold; padding: 30px; text-align: center;
}
.large-card .card-body { padding: 16px 18px 20px; }
.large-card .card-body .pegada-card-cat { margin-bottom: 8px; }
.large-card .entry-title {
    margin: 0 0 8px; font-size: 20px; line-height: 1.3; font-weight: 700;
}
.large-card .entry-title a { color: #1a1a1a; text-decoration: none; }
.large-card .entry-title a:hover { color: #c2185b; }
.large-card .pegada-card-meta {
    font-size: 12px; color: #999; margin-bottom: 8px;
    display: flex; gap: 6px; flex-wrap: wrap; align-items: center;
}
.large-card .entry-summary {
    font-size: 15px; line-height: 1.65; color: #444; margin: 0 0 12px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.large-card .pegada-read-more {
    color: #c2185b; font-size: 13px; font-weight: 600; text-decoration: none;
}
.large-card .pegada-read-more:hover { color: #e91e63; }

/* Sidebar widgets */
.cat-sidebar .widget {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.cat-sidebar .widget-title {
    font-size: 16px; font-weight: 700; color: #222;
    margin: 0 0 14px; padding-bottom: 10px;
    border-bottom: 2px solid #fce4ec;
}
.cat-sidebar .widget ul {
    list-style: none; padding: 0; margin: 0;
}
.cat-sidebar .widget ul li {
    padding: 6px 0; border-bottom: 1px solid #f5f5f5;
}
.cat-sidebar .widget ul li:last-child { border-bottom: none; }
.cat-sidebar .widget ul li a {
    color: #333; text-decoration: none; font-size: 14px; line-height: 1.5;
}
.cat-sidebar .widget ul li a:hover { color: #c2185b; }
.cat-sidebar .widget-date {
    display: block; font-size: 12px; color: #999; margin-top: 2px;
}

/* Guide & FAQ Accordions */
.vb-guide-section, .vb-faq-section {
    max-width: 900px; margin: 0 auto 40px; padding: 0 20px;
}
.vb-guide-section h2, .vb-faq-section h2 {
    font-size: 28px; font-weight: 700; color: #222; margin-bottom: 24px;
    padding-bottom: 12px; border-bottom: 2px solid #fce4ec;
}
.vb-guide-content h3, .vb-faq-content h3 {
    font-size: 18px; font-weight: 600; color: #222;
    margin: 12px 0 0; padding: 16px 20px; cursor: pointer;
    background: #f8f8f8; border-radius: 10px;
    display: flex; justify-content: space-between; align-items: center;
    transition: background 0.2s; list-style: none;
}
.vb-guide-content h3:hover, .vb-faq-content h3:hover { background: #fce4ec; }
.vb-guide-content h3::after, .vb-faq-content h3::after {
    content: '\25BC'; font-size: 12px; color: #c2185b;
    transition: transform 0.3s; flex-shrink: 0; margin-left: 12px;
}
.vb-guide-content h3.active::after, .vb-faq-content h3.active::after {
    transform: rotate(180deg);
}
.pegada-accordion-content {
    max-height: 0; overflow: hidden;
    transition: max-height 0.4s ease;
}
.pegada-accordion-content p {
    font-size: 16px; line-height: 1.8; color: #555;
    margin: 0; padding: 16px 20px;
}
.pegada-accordion-trigger.active + .pegada-accordion-content {
    max-height: 2000px;
}
.vb-guide-content a, .vb-faq-content a { color: #c2185b; text-decoration: underline; }

/* Related Categories */
.vb-related-section { max-width: 900px; margin: 0 auto 60px; padding: 0 20px; }
.vb-related-section h2 { font-size: 24px; font-weight: 600; color: #222; margin-bottom: 20px; }
.vb-related-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.vb-related-link {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 24px; background: #fff; border: 1px solid #e8e8e8;
    border-radius: 50px; color: #333; text-decoration: none; font-size: 15px;
    font-weight: 500; transition: all 0.2s ease;
}
.vb-related-link:hover { background: #c2185b; border-color: #c2185b; color: #fff; }
.vb-related-count {
    background: #fce4ec; color: #c2185b; font-size: 12px;
    padding: 2px 8px; border-radius: 20px; font-weight: 600;
}
.vb-related-link:hover .vb-related-count { background: rgba(255,255,255,0.2); color: #fff; }

/* === HOMEPAGE === */
.home-layout { max-width:100% !important; padding:0 !important; margin:0 !important; }
.home-layout * { box-sizing:border-box; }
.home-layout .pegada-hero {
    background:linear-gradient(135deg,#fce4ec 0%,#f8bbd9 100%);
    padding:50px 20px; text-align:center;
}
.home-layout .pegada-hero h1 { color:#c2185b; font-size:30px; margin:0 0 12px; }
.home-layout .pegada-hero p { color:#333; font-size:17px; margin:0 0 25px; }
.home-layout .pegada-hero .pegada-hero-form { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.home-layout .pegada-hero input[type="email"] { padding:14px 20px; font-size:15px; border:2px solid #c2185b; border-radius:30px; width:280px; outline:none; }
.home-layout .pegada-hero input[type="email"]:focus { border-color:#e91e63; }
.home-layout .pegada-hero button { background:#c2185b; color:#fff; padding:14px 28px; font-size:15px; border:none; border-radius:30px; cursor:pointer; font-weight:600; }
.home-layout .pegada-hero button:hover { background:#e91e63; }
.home-layout .pegada-hero .pegada-hero-note { color:#666; font-size:13px; margin-top:12px; }

/* Featured Post */
.home-layout .pegada-featured { max-width:1200px; margin:0 auto 40px; padding:0 20px; }
.home-layout .pegada-featured-card { display:grid; grid-template-columns:1.2fr 1fr; gap:0; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,0.1); transition:transform 0.3s,box-shadow 0.3s; }
.home-layout .pegada-featured-card:hover { transform:translateY(-4px); box-shadow:0 8px 30px rgba(0,0,0,0.15); }
.home-layout .pegada-featured-thumb { display:block; overflow:hidden; min-height:320px; }
.home-layout .pegada-featured-thumb img { width:100%; height:100%; object-fit:cover; transition:transform 0.3s; }
.home-layout .pegada-featured-card:hover .pegada-featured-thumb img { transform:scale(1.05); }
.home-layout .pegada-featured-body { padding:35px; display:flex; flex-direction:column; justify-content:center; }
.home-layout .pegada-featured-badge { display:inline-block; background:#fce4ec; color:#c2185b; font-size:12px; font-weight:600; padding:5px 14px; border-radius:20px; margin-bottom:15px; width:fit-content; text-transform:uppercase; letter-spacing:0.5px; }
.home-layout .pegada-featured-body h2 { font-size:24px; font-weight:700; color:#222; margin:0 0 14px; line-height:1.3; }
.home-layout .pegada-featured-body h2 a { color:#222; text-decoration:none; }
.home-layout .pegada-featured-body h2 a:hover { color:#c2185b; }
.home-layout .pegada-featured-excerpt { font-size:16px; line-height:1.7; color:#555; margin:0 0 20px; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.home-layout .pegada-featured-meta { font-size:13px; color:#888; margin-bottom:18px; }
.home-layout .pegada-featured-readmore { display:inline-block; background:#c2185b; color:#fff; padding:12px 28px; border-radius:8px; text-decoration:none; font-size:14px; font-weight:600; transition:background 0.2s; width:fit-content; }
.home-layout .pegada-featured-readmore:hover { background:#e91e63; }

/* Category Tabs */
.home-layout .pegada-cat-tabs { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-bottom:35px; }
.home-layout .pegada-cat-tab { display:inline-block; padding:10px 22px; background:#f5f5f5; border:1px solid #e8e8e8; border-radius:8px; color:#555; text-decoration:none; font-size:14px; font-weight:500; transition:all 0.2s; }
.home-layout .pegada-cat-tab:hover { background:#c2185b; border-color:#c2185b; color:#fff; }

/* Sidebar */
.home-layout .pegada-main { max-width:1200px; margin:40px auto; padding:0 20px; }
.home-layout .pegada-main h2 { margin:0 0 25px; color:#333; font-size:24px; text-align:center; }
.pegada-sidebar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:900px; margin:0 auto; }
.home-layout .pegada-sidebar-box { background:#fff; border-radius:12px; padding:22px; box-shadow:0 2px 8px rgba(0,0,0,0.08); }
.home-layout .pegada-sidebar-box h3 { margin:0 0 12px; color:#333; font-size:16px; }
.home-layout .pegada-sidebar-box p { color:#555; font-size:14px; line-height:1.6; margin:0; }
.home-layout .pegada-sidebar-box ul { list-style:none; padding:0; margin:0; }
.home-layout .pegada-sidebar-box ul li { margin-bottom:8px; }
.home-layout .pegada-sidebar-box ul li a { color:#c2185b; text-decoration:none; font-size:14px; }
.home-layout .pegada-sidebar-box ul li a:hover { text-decoration:underline; }
.home-layout .pegada-social-btns { display:flex; gap:8px; flex-wrap:wrap; }
.home-layout .pegada-social-btns a { padding:8px 14px; border-radius:5px; color:#fff; text-decoration:none; font-size:13px; font-weight:500; }
.home-layout .pegada-product-box { text-align:center; border:1px solid #eee; border-radius:8px; padding:15px; }
.home-layout .pegada-product-box .pegada-product-name { font-size:14px; color:#333; margin:0 0 8px; }
.home-layout .pegada-product-box .pegada-product-price { font-size:20px; color:#c2185b; font-weight:bold; margin:0 0 10px; }
.home-layout .pegada-product-box a { display:block; background:#c2185b; color:#fff; padding:8px; border-radius:5px; text-decoration:none; font-size:13px; }
.home-layout .pegada-product-box a:hover { background:#e91e63; }

/* === BLOG LISTING === */
.pegada-blog-page { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.pegada-blog-header { text-align: center; margin-bottom: 40px; }
.pegada-blog-header h1 { font-size: 32px; color: #1a1a1a; margin-bottom: 12px; }
.pegada-blog-header p { font-size: 17px; color: #555; }
.pegada-no-posts { text-align: center; padding: 60px 20px; }
.pegada-no-posts h2 { font-size: 24px; color: #1a1a1a; margin-bottom: 12px; }
.pegada-no-posts p { color: #555; margin-bottom: 20px; }

/* === SINGLE POST === */
.single-hero { position:relative; max-height:420px; overflow:hidden; margin-bottom:40px; }
body.single .site-content > .ast-container { max-width: 900px !important; }
body.single .site-content { display: block !important; }
body.single .ast-container { display: block !important; }
body.single .ast-container > * { max-width: 100% !important; width: 100% !important; }
body.single aside, body.single #secondary, body.single .widget-area:not(.footer-widget-area) { display: none !important; }
.single-hero img { width:100%; height:auto; display:block; object-fit:cover; }
.single-hero-overlay { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent,rgba(0,0,0,0.7)); padding:30px 40px 25px; }
.single-hero-overlay h1 { color:#fff; font-size:32px; font-weight:700; margin:0 0 10px; line-height:1.3; }
.single-hero-meta { color:rgba(255,255,255,0.85); font-size:14px; display:flex; gap:16px; flex-wrap:wrap; }
.single-hero-meta a { color:#f8bbd9; text-decoration:none; }
.single-content { font-size:18px; line-height:1.9; color:#333; }
.single-content h2 { font-size:26px; font-weight:700; color:#222; margin:40px 0 16px; }
.single-content h3 { font-size:22px; font-weight:600; color:#333; margin:32px 0 14px; }
.single-content p { margin-bottom:1.4em; }
.single-content a { color:#c2185b; text-decoration:underline; }
.single-content a:hover { color:#e91e63; }
.single-content img { max-width:100%; height:auto; border-radius:12px; margin:24px 0; }
.single-content blockquote { border-left:4px solid #c2185b; background:#fce4ec; padding:20px 24px; margin:28px 0; border-radius:0 8px 8px 0; font-style:italic; color:#555; }
.single-content ul, .single-content ol { margin:0 0 1.4em 1.5em; }
.single-content li { margin-bottom:0.5em; }
.single-content strong { color:#222; }
.single-tags { margin:30px 0; padding-top:20px; border-top:1px solid #eee; }
.single-tags a { display:inline-block; padding:6px 14px; background:#f5f5f5; border-radius:20px; color:#555; text-decoration:none; font-size:13px; margin:4px 4px 4px 0; }
.single-tags a:hover { background:#c2185b; color:#fff; }
.single-author-box { display:flex; gap:20px; align-items:center; background:#fff; border-radius:12px; padding:24px; box-shadow:0 2px 8px rgba(0,0,0,0.06); margin:40px 0; }
.single-author-avatar { width:80px; height:80px; border-radius:50%; object-fit:cover; }
.single-author-info h3 { margin:0 0 4px; font-size:18px; color:#222; }
.single-author-info p { margin:0; color:#555; font-size:14px; line-height:1.6; }
.single-related { margin:50px 0 30px; }
.single-related h2 { font-size:24px; font-weight:700; color:#222; margin-bottom:24px; text-align:center; }
.single-nav { display:flex; justify-content:space-between; margin:40px 0 20px; gap:20px; }
.single-nav a { display:block; padding:16px 20px; background:#f8f8f8; border-radius:8px; text-decoration:none; color:#333; font-size:14px; transition:all 0.2s; flex:1; }
.single-nav a:hover { background:#fce4ec; }
.single-nav .single-nav-label { display:block; font-size:12px; color:#999; margin-bottom:4px; text-transform:uppercase; letter-spacing:0.5px; }
.single-nav .single-nav-title { font-weight:600; color:#222; }

/* === SEARCH === */
.search-page { max-width:1200px; margin:0 auto; padding:40px 20px; }
.search-header { text-align:center; margin-bottom:40px; }
.search-header h1 { font-size:32px; color:#1a1a1a; margin-bottom:8px; }
.search-header p { font-size:16px; color:#555; }
.search-header .search-term { color:#c2185b; font-weight:600; }
.search-no-results { text-align:center; padding:60px 20px; }
.search-no-results h2 { font-size:24px; color:#1a1a1a; margin-bottom:12px; }
.search-no-results p { color:#555; margin-bottom:20px; }

/* === RESPONSIVE GLOBAL === */

/* Tablet: 769px-1024px — sidebar menor, grid adaptado */
@media (min-width:769px) and (max-width:1024px) {
    body .site-content > .ast-container { max-width:100% !important; padding:0 16px !important; }
    #primary.cat-layout { max-width:100% !important; }
    .cat-layout { gap:20px; padding:0 16px; }
    .cat-layout > .cat-sidebar { flex:0 0 220px; max-width:220px; }
    .cat-grid { gap:16px; }
    .pegada-sidebar-grid { grid-template-columns:repeat(2,1fr); }
    .home-layout .pegada-featured { padding:0 16px; }
    .home-layout .pegada-main { padding:0 16px; }
    .pegada-blog-page { padding:30px 16px; }
    .pegada-breadcrumbs { padding:0 16px; }
}

/* Mobile: 768px e abaixo */
@media (max-width:768px) {
    body .site-content > .ast-container { max-width:100% !important; padding:0 12px !important; }
    #primary.cat-layout { max-width:100% !important; }
    .pegada-posts-grid { grid-template-columns:repeat(2,1fr) !important; gap:12px; padding:0 12px; }
    .pegada-pagination { padding:0 12px; }
    .pegada-breadcrumbs { padding:0 12px; font-size:12px; }

    /* Home */
    .home-layout .pegada-hero { padding:30px 12px; }
    .home-layout .pegada-hero h1 { font-size:22px; }
    .home-layout .pegada-hero p { font-size:15px; }
    .home-layout .pegada-hero input[type="email"] { width:100%; font-size:14px; padding:12px 16px; }
    .home-layout .pegada-hero button { width:100%; font-size:14px; padding:12px; }
    .home-layout .pegada-featured { padding:0 12px; }
    .home-layout .pegada-featured-card { grid-template-columns:1fr; }
    .home-layout .pegada-featured-thumb { min-height:200px; }
    .home-layout .pegada-featured-body { padding:20px 16px; }
    .home-layout .pegada-featured-body h2 { font-size:18px; }
    .home-layout .pegada-featured-excerpt { -webkit-line-clamp:3; }
    .home-layout .pegada-cat-tabs { gap:6px; }
    .home-layout .pegada-cat-tab { padding:7px 12px; font-size:12px; }
    .home-layout .pegada-main { padding:0 12px; margin:24px auto; }
    .pegada-sidebar-grid { grid-template-columns:1fr !important; max-width:100% !important; }

    /* Category layout */
    .cat-layout { flex-direction:column; gap:16px; padding:0 12px; }
    .cat-layout > main { min-width:auto; }
    .cat-layout > .cat-sidebar { flex:0 0 100%; max-width:100%; }
    .cat-grid { grid-template-columns:1fr !important; gap:12px; }
    .large-card .entry-title { font-size:17px; }
    .large-card .card-body { padding:12px 14px 16px; }
    .vb-cat-hero { border-radius:0 !important; margin:0 -12px 16px !important; }
    .vb-cat-hero img { border-radius:0; }
    .vb-cat-banner-placeholder { height:140px !important; font-size:20px; }
    .cat-header { margin-bottom:20px; }
    .cat-title { font-size:24px; }
    .cat-section-title { font-size:20px; }
    .cat-editorial-short { font-size:15px; }

    /* Guide / FAQ / Related */
    .vb-guide-section, .vb-faq-section { padding:0 12px; margin-bottom:24px; }
    .vb-guide-section h2, .vb-faq-section h2 { font-size:22px; margin-bottom:16px; }
    .vb-guide-content h3, .vb-faq-content h3 { font-size:15px; padding:12px 14px; }
    .pegada-accordion-content p { font-size:15px; padding:12px 14px; }
    .vb-related-section { padding:0 12px; margin-bottom:30px; }
    .vb-related-link { padding:8px 14px; font-size:13px; }

    /* Single post */
    .single-hero { max-height:260px; margin-bottom:20px; border-radius:0; }
    .single-hero img { border-radius:0; }
    .single-hero-overlay { padding:16px; }
    .single-hero-overlay h1 { font-size:20px; }
    .single-hero-meta { font-size:12px; gap:8px; }
    .single-content { font-size:16px; line-height:1.8; }
    .single-content h2 { font-size:22px; margin:28px 0 12px; }
    .single-content h3 { font-size:19px; }
    .single-content img { margin:16px 0; border-radius:8px; }
    .single-content blockquote { padding:14px 16px; margin:20px 0; }
    .single-author-box { flex-direction:column; text-align:center; padding:16px; }
    .single-author-avatar { width:64px; height:64px; }
    .single-nav { flex-direction:column; gap:12px; }
    .single-nav a { padding:12px 16px; font-size:13px; }
    .single-tags { margin:20px 0; }

    /* Blog & Search */
    .pegada-blog-page { padding:20px 12px; }
    .pegada-blog-header h1 { font-size:24px; }
    .search-page { padding:20px 12px; }
    .search-header h1 { font-size:24px; }

    /* Back to top */
    #pegada-back-to-top { bottom:16px !important; right:16px !important; width:40px !important; height:40px !important; font-size:16px !important; }
}

/* Extra small: 480px e abaixo */
@media (max-width:480px) {
    .pegada-posts-grid { grid-template-columns:1fr !important; gap:16px; }
    .home-layout .pegada-hero h1 { font-size:20px; }
    .home-layout .pegada-featured-body h2 { font-size:16px; }
    .cat-title { font-size:20px; }
    .single-hero { max-height:200px; }
    .single-hero-overlay h1 { font-size:18px; }
}

/* === PRODUTO BOX SHORTCODE === */
.pegada-produto-box-shortcode {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 20px;
    margin: 24px 0;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.pegada-produto-box-shortcode img { transition: transform 0.3s; }
.pegada-produto-box-shortcode img:hover { transform: scale(1.03); }
.pegada-produto-box-shortcode a[style*="background:#c2185b"]:hover { background: #e91e63 !important; }


