/*
Theme Name:   Storefront Child - CarpanoCS
Theme URI:    https://carpanocs.com
Description:  Child theme do Storefront para CarpanoCS
Author:       CarpanoCS
Template:     storefront
Version:      2.0.0
Text Domain:  storefront-child
*/

/* ============================================
   CARPANOCS - IDENTIDADE VISUAL (AZUL BEBÊ)
   ============================================ */

:root {
    --carpano-black: #0a0a0a;
    --carpano-dark: #111111;
    --carpano-gray: #1a1a1a;
    --carpano-blue: #7ec8e3;
    --carpano-blue-dark: #5ba3c0;
    --carpano-blue-light: #a8dff0;
    --carpano-white: #f1f1f1;
    --carpano-text: #cccccc;
}

/* Base */
body {
    background-color: var(--carpano-black) !important;
    color: var(--carpano-text) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

a { color: var(--carpano-blue); }
a:hover { color: var(--carpano-blue-light); }

/* ============================================
   HEADER
   ============================================ */
.site-header {
    background: var(--carpano-dark) !important;
    border-bottom: 2px solid var(--carpano-blue) !important;
    padding: 10px 0 !important;
}

.site-header .custom-logo {
    max-height: 50px !important;
    width: auto !important;
}

.main-navigation ul li a {
    color: var(--carpano-white) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
}

.main-navigation ul li a:hover {
    color: var(--carpano-blue) !important;
}

/* Remover carrinho e busca de produtos */
.site-header .site-header-cart,
.site-header .cart-contents,
.site-header .widget_shopping_cart,
.site-header .widget_product_search {
    display: none !important;
}

/* ============================================
   PÁGINA DE NOTÍCIAS - BLOG
   ============================================ */
.blog .site-content,
.archive .site-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.blog .page-title,
.archive .page-title {
    color: var(--carpano-white) !important;
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-left: 4px solid var(--carpano-blue);
    padding-left: 20px;
    margin-bottom: 40px !important;
}

/* Cards de Notícias */
.blog article.post,
.archive article.post {
    background: var(--carpano-dark) !important;
    border: 1px solid var(--carpano-gray) !important;
    border-radius: 8px !important;
    margin-bottom: 30px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.blog article.post:hover,
.archive article.post:hover {
    border-color: var(--carpano-blue) !important;
    box-shadow: 0 0 20px rgba(126, 200, 227, 0.15) !important;
    transform: translateY(-2px) !important;
}

.carpano-card .card-body {
    padding: 25px !important;
}

.carpano-card .card-meta {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 15px !important;
}

.carpano-card .cat-badge a {
    display: inline-block !important;
    background: var(--carpano-blue) !important;
    color: #000 !important;
    padding: 3px 10px !important;
    border-radius: 3px !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
}

.carpano-card .post-date {
    color: #888 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.carpano-card .entry-title {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
}

.carpano-card .entry-title a {
    color: var(--carpano-white) !important;
    text-decoration: none !important;
}

.carpano-card .entry-title a:hover {
    color: var(--carpano-blue) !important;
}

.carpano-card .entry-content {
    color: var(--carpano-text) !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
}

.carpano-card .read-more {
    color: var(--carpano-blue) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
}

.carpano-card .read-more:hover {
    color: var(--carpano-blue-light) !important;
}

/* Hide default Storefront post elements */
.blog article.post .posted-on,
.archive article.post .posted-on,
.blog article.post .post-author,
.archive article.post .post-author,
.blog article.post .post-comments,
.archive article.post .post-comments,
.blog article.post .entry-taxonomy,
.archive article.post .entry-taxonomy {
    display: none !important;
}

/* ============================================
   SINGLE POST
   ============================================ */
.single-post .site-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px;
}

.single-post .entry-header {
    margin-bottom: 30px !important;
    border-bottom: 2px solid var(--carpano-gray) !important;
    padding-bottom: 20px !important;
}

.single-post .entry-title {
    color: var(--carpano-white) !important;
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.single-post .entry-content {
    color: var(--carpano-text) !important;
    font-size: 1.1rem !important;
    line-height: 1.8 !important;
}

.single-post .entry-content h2 {
    color: var(--carpano-white) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin-top: 40px !important;
    margin-bottom: 15px !important;
    border-left: 3px solid var(--carpano-blue);
    padding-left: 15px;
}

.single-post .entry-content h3 {
    color: var(--carpano-white) !important;
    font-size: 1.2rem !important;
}

.single-post .entry-content strong {
    color: var(--carpano-white) !important;
}

.single-post .entry-content a {
    color: var(--carpano-blue) !important;
    text-decoration: underline !important;
}

.single-post .entry-content blockquote {
    border-left: 3px solid var(--carpano-blue) !important;
    background: var(--carpano-dark) !important;
    padding: 15px 20px !important;
    margin: 20px 0 !important;
    font-style: italic !important;
}

/* ============================================
   FOOTER
   ============================================ */
.site-footer {
    background: var(--carpano-dark) !important;
    border-top: 2px solid var(--carpano-blue) !important;
    color: var(--carpano-text) !important;
    padding: 40px 0 20px !important;
}

.site-footer .widget-title {
    color: var(--carpano-white) !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 15px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid var(--carpano-gray) !important;
}

.site-footer a {
    color: var(--carpano-text) !important;
    text-decoration: none !important;
}

.site-footer a:hover {
    color: var(--carpano-blue) !important;
}

.site-footer .textwidget {
    color: var(--carpano-text) !important;
    font-size: 0.9rem !important;
    line-height: 1.8 !important;
}

/* Footer columns */
.site-footer .col-full {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* Hide unwanted footer elements */
.site-footer .widget_categories,
.site-footer .widget_block:last-child,
.site-footer a[href*="woocommerce.com"],
.site-footer > p:last-child {
    display: none !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
    .blog .page-title,
    .archive .page-title {
        font-size: 1.8rem !important;
    }
    
    .single-post .entry-title {
        font-size: 1.6rem !important;
    }
    
    .carpano-card .card-body {
        padding: 15px !important;
    }
    
    .site-footer .col-full {
        grid-template-columns: 1fr !important;
    }
}

.site-footer .widget_block:last-child,
.site-footer h2.wp-block-heading,
.site-footer .col-full > div:last-child {
    display: none !important;
}


#block-17, #block-18 { display: none !important; }


/* Card inteiro clicável */
.carpano-card {
    position: relative !important;
}

.carpano-card .card-link {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
}

.carpano-card .card-link:hover {
    text-decoration: none !important;
}

.carpano-card .card-link .entry-title {
    transition: color 0.3s ease !important;
}

.carpano-card .card-link:hover .entry-title {
    color: var(--carpano-blue) !important;
}

.carpano-card .read-more {
    display: inline-block !important;
    margin-top: 10px !important;
    transition: transform 0.2s ease !important;
}

.carpano-card .card-link:hover .read-more {
    transform: translateX(5px) !important;
}

/* Thumbnail com zoom no hover */
.carpano-card .post-thumbnail {
    overflow: hidden !important;
    height: 200px !important;
}

.carpano-card .post-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

.carpano-card .card-link:hover .post-thumbnail img {
    transform: scale(1.05) !important;
}


/* Garantir que thumbnails apareçam */
.blog .post-thumbnail,
.archive .post-thumbnail,
.carpano-card .post-thumbnail {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: 200px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.blog .post-thumbnail img,
.archive .post-thumbnail img,
.carpano-card .post-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Esconder o link do thumbnail (já está no card-link) */
.carpano-card .post-thumbnail a {
    display: block !important;
}

