/* --- CSS para o Botão Amazon via Shortcode --- */
.pitizzo-amazon-btn {
    display: inline-block;
    padding: 12px 24px;
    background-image: linear-gradient(35deg, #00d803, #309b35);
    color: #ffffff !important;
    font-family: inherit;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 6px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(48, 155, 53, 0.4);
    text-align: center;
}
.pitizzo-amazon-btn:hover {
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(48, 155, 53, 0.6);
}

/* --- Estilos para os Filtros (Lista e Galeria) --- */
.pitizzo-list-filter-wrapper, .pitizzo-gallery-filters { margin-bottom: 25px; }
.pitizzo-list-filter-form form, .pitizzo-gallery-filters form { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pitizzo-list-filter-form select, .pitizzo-gallery-filters select, .pitizzo-list-filter-form button, .pitizzo-gallery-filters button, .pitizzo-list-filter-form .clear-filters, .pitizzo-gallery-filters a { padding: 8px 12px; border-radius: 4px; border: 1px solid #ddd; font-size: 14px; }
.pitizzo-list-filter-form button, .pitizzo-gallery-filters button { background-color: #a72f23; color: #ffffff; border-color: #a72f23; cursor: pointer; transition: opacity 0.3s; }
.pitizzo-list-filter-form button:hover, .pitizzo-gallery-filters button:hover { opacity: 0.85; }
.pitizzo-list-filter-form .clear-filters, .pitizzo-gallery-filters a { text-decoration: none; color: #777; background-color: #f7f7f7; }
.pitizzo-list-filter-form .clear-filters:hover, .pitizzo-gallery-filters a:hover { color: #a72f23; border-color: #ccc; }

/* --- Estilos para a Galeria de Filmes --- */
.pitizzo-gallery-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 25px; }
@media (max-width: 1024px) { .pitizzo-gallery-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 768px) { .pitizzo-gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .pitizzo-gallery-grid { grid-template-columns: repeat(2, 1fr); } }
.pitizzo-gallery-item { display: flex; flex-direction: column; text-decoration: none; transition: transform 0.3s ease; }
.pitizzo-gallery-item:hover { transform: scale(1.05); }
.pitizzo-gallery-poster-wrapper { position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.2); aspect-ratio: 2 / 3; background-color: #e0e0e0; }
.pitizzo-gallery-poster-wrapper img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gallery-item-year { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); color: #fff; padding: 15px 8px 8px 8px; font-size: 14px; font-weight: bold; text-align: right; }
.gallery-item-title { padding: 8px 4px; font-size: 14px; font-weight: 600; color: #333; text-align: center; line-height: 1.3; }

/* --- Estilo para a Tag "Novo" --- */
.pitizzo-new-tag, .pitizzo-new-tag-gallery { background-color: #a72f23; color: #ffffff; font-size: 11px; font-weight: 700; line-height: 1; text-transform: uppercase; padding: 5px 8px; border-radius: 4px; }
.pitizzo-new-tag { display: inline-block; margin-right: 10px; vertical-align: middle; }
.pitizzo-new-tag-gallery { position: absolute; top: 8px; left: 8px; z-index: 3; box-shadow: 0 2px 5px rgba(0,0,0,0.3); }

/* --- Estilos para Carrosséis de Elenco e Pôster (Página do Filme) --- */
.pitizzo-paginated-container { min-height: 180px; position: relative; }
.pitizzo-paginated-container .pitizzo-person-card { display: none; vertical-align: top; width: 110px; margin-right: 15px; text-align: center; }
.pitizzo-pagination-dots { text-align: center; margin-top: 10px; }
.pitizzo-pagination-dots .dot { cursor: pointer; height: 12px; width: 12px; margin: 0 4px; background-color: #ddd; border-radius: 50%; display: inline-block; transition: background-color 0.3s ease; }
.pitizzo-pagination-dots .dot.active, .pitizzo-pagination-dots .dot:hover { background-color: #a72f23; }
.pitizzo-person-card img { width: 100px; height: 150px; object-fit: cover; border-radius: 5px; margin-bottom: 5px; }
.pitizzo-person-card div { font-size: 12px; line-height: 1.3; }
.pitizzo-person-card span { font-size: 11px; opacity: 0.8; }
.pitizzo-poster-gallery-container { width: 100%; aspect-ratio: 2 / 3; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.2); background-color: #e0e0e0; }
.pitizzo-poster-gallery-container img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 768px) {
    .pitizzo-paginated-container { overflow-x: auto; white-space: nowrap; padding-bottom: 15px; }
    .pitizzo-paginated-container .pitizzo-person-card { display: inline-block; }
    .pitizzo-pagination-dots { display: none; }
}

/* --- Estilos para o Botão Amazon BR --- */
.pitizzo-amazon-btn-br {
    display: inline-block;
    padding: 12px 24px;
    background-image: linear-gradient(35deg, #ff9900, #ffbf52); /* Gradiente Laranja/Amarelo */
    color: #111111 !important; /* Texto escuro para contraste */
    font-family: inherit;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 6px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 153, 0, 0.4);
    text-align: center;
    margin-top: 10px; /* Espaçamento entre os botões */
}
.pitizzo-amazon-btn-br:hover {
    color: #000000 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 153, 0, 0.6);
}

/* --- Estilos para a Filmografia na Página de Pessoa --- */
.pitizzo-filmography-wrapper {
    margin-top: 40px !important; /* Adiciona o espaçamento superior */
    clear: both;
}

.pitizzo-view-selector {
    margin-bottom: 25px;
    text-align: right;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

.pitizzo-view-selector span {
    margin-right: 10px;
    font-size: 14px;
    color: #666;
    vertical-align: middle;
}

/* Estilo para os botões do seletor */
.pitizzo-view-selector .pitizzo-button {
    display: inline-block;
    text-decoration: none;
    padding: 8px 15px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #ddd;
    margin-left: 5px;
    cursor: pointer;
    line-height: 1.5;
    transition: all 0.2s ease-in-out;
}

/* Estilo do botão INATIVO */
.pitizzo-view-selector .pitizzo-button:not(.active) {
    background-color: #f7f7f7;
    color: #555 !important;
}
.pitizzo-view-selector .pitizzo-button:not(.active):hover {
    background-color: #e9e9e9;
    border-color: #ccc;
}

/* Estilo do botão ATIVO */
.pitizzo-view-selector .pitizzo-button.active {
    background-color: #a72f23;
    border-color: #a72f23;
    color: #ffffff !important;
    cursor: default;
}

/* REGRA: Força a galeria da filmografia a ter 3 colunas */
.pitizzo-filmography-wrapper .pitizzo-gallery-grid {
    grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 768px) { 
    .pitizzo-filmography-wrapper .pitizzo-gallery-grid { 
        grid-template-columns: repeat(2, 1fr) !important; 
    } 
}
@media (max-width: 480px) { 
    .pitizzo-filmography-wrapper .pitizzo-gallery-grid { 
        grid-template-columns: repeat(1, 1fr) !important; 
    } 
}