/**
 * Theme Name:  Sticker Rebel — Astra Child
 * Theme URI:   https://todoconnect.cl
 * Description: Child theme de Astra para tienda de stickers personalizados con estética vegana activista. Sin publicidad ni avisos de upgrade.
 * Author:      TodoConnect SpA
 * Author URI:  https://todoconnect.cl
 * Template:    astra
 * Version:     1.0.0
 * License:     GNU General Public License v2 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: sticker-rebel
 */

/* ============================================================
   PALETA VEGANA ACTIVISTA
   ============================================================
   --verde-bosque:   #2D6A4F  — base, naturaleza
   --verde-lima:     #52B788  — acentos, botones activos
   --negro-tinta:    #1A1A1A  — tipografía principal
   --crema:          #F5F0E8  — fondo suave, papel reciclado
   --naranja-fuego:  #E07A1F  — CTAs, urgencia, precios
   --blanco-puro:    #FFFFFF
   ============================================================ */

:root {
  --sr-verde-bosque:  #2D6A4F;
  --sr-verde-lima:    #52B788;
  --sr-negro-tinta:   #1A1A1A;
  --sr-crema:         #F5F0E8;
  --sr-naranja:       #E07A1F;
  --sr-blanco:        #FFFFFF;
  --sr-gris-suave:    #E8E4DC;
  --sr-font-heading:  'Bebas Neue', 'Impact', sans-serif;
  --sr-font-body:     'Inter', 'Helvetica Neue', Arial, sans-serif;
}

/* ============================================================
   RESET / BASE
   ============================================================ */

body {
  background-color: var(--sr-crema) !important;
  color: var(--sr-negro-tinta) !important;
  font-family: var(--sr-font-body) !important;
}

/* ============================================================
   ELIMINAR PUBLICIDAD Y AVISOS DE UPGRADE DE ASTRA
   ============================================================ */

/* Banners de upgrade en admin dashboard */
.ast-pro-upgrade-notice,
.ast-upgrade-to-pro,
.astra-sites-bulk-import,
.astra-pro-notice,
.astra-notice,
.ast-notice,
.astra-dashboard-page .ast-pro-banner,
.ast-upgrade-banner,
[class*="upgrade-pro"],
[class*="ast-pro-"],
[id*="astra-pro"],
.astra-menu-page .ast-upsell,
.ast-pro-section-notice,
.ast-pro-ribbon,
.ast-ribbon-pro,
.ast-pro-badge,
.astra-starter-templates-notice,
.spectra-upsell-notice,
.ast-video-banner,
.ast-sites-banner {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Avisos admin de WordPress que pueda inyectar el tema */
.notice.astra-notice,
.notice[class*="astra"],
#wpbody .astra-admin-notification {
  display: none !important;
}

/* Pie del customizador con link a Pro */
#customize-footer-actions .astra-customizer-upsell {
  display: none !important;
}

/* ============================================================
   HEADER — BARRA SUPERIOR
   ============================================================ */

.site-header,
#masthead,
.ast-site-header-wrap {
  background-color: var(--sr-verde-bosque) !important;
  border-bottom: 3px solid var(--sr-verde-lima) !important;
}

/* Logo / nombre del sitio */
.site-title a,
.ast-site-identity .site-title a {
  color: var(--sr-blanco) !important;
  font-family: var(--sr-font-heading) !important;
  font-size: 2rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Descripción del sitio */
.site-description,
.ast-site-identity .site-description {
  color: var(--sr-verde-lima) !important;
  font-size: 0.75rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* ============================================================
   NAVEGACIÓN PRINCIPAL
   ============================================================ */

.ast-main-header-bar .main-header-bar-wrap,
.main-navigation,
.ast-primary-nav-menu {
  background-color: var(--sr-verde-bosque) !important;
}

.ast-header-break-point .ast-mobile-header-stack .main-navigation,
.main-navigation ul li a,
.ast-primary-nav-menu > li > a {
  color: var(--sr-blanco) !important;
  font-family: var(--sr-font-body) !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  transition: color 0.2s ease !important;
}

.main-navigation ul li a:hover,
.ast-primary-nav-menu > li > a:hover,
.ast-primary-nav-menu > li.current-menu-item > a {
  color: var(--sr-verde-lima) !important;
}

/* Submenú desplegable */
.main-navigation ul ul,
.ast-primary-nav-menu .sub-menu {
  background-color: var(--sr-negro-tinta) !important;
  border-top: 2px solid var(--sr-verde-lima) !important;
}

.main-navigation ul ul a,
.ast-primary-nav-menu .sub-menu a {
  color: var(--sr-crema) !important;
}

.main-navigation ul ul a:hover,
.ast-primary-nav-menu .sub-menu a:hover {
  background-color: var(--sr-verde-bosque) !important;
  color: var(--sr-verde-lima) !important;
}

/* Menú hamburguesa móvil */
.menu-toggle,
.ast-mobile-menu-trigger span,
button.ast-mobile-menu-trigger-fill {
  background-color: var(--sr-verde-lima) !important;
  color: var(--sr-negro-tinta) !important;
}

/* ============================================================
   CONTENIDO PRINCIPAL
   ============================================================ */

.site-content,
#content,
.ast-container {
  background-color: var(--sr-crema) !important;
}

/* Entradas del blog / grid de stickers */
.entry-title,
.entry-title a {
  font-family: var(--sr-font-heading) !important;
  font-size: 1.8rem !important;
  color: var(--sr-verde-bosque) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  line-height: 1.2 !important;
}

.entry-title a:hover {
  color: var(--sr-naranja) !important;
}

/* Metadatos de posts */
.entry-meta,
.entry-meta a,
.ast-article-post-meta {
  color: #6B7280 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Contenido / párrafos */
.entry-content,
.entry-content p {
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: var(--sr-negro-tinta) !important;
}

/* ============================================================
   TARJETAS DE STICKERS (grid de blog)
   ============================================================ */

.ast-article-post,
.ast-post-formats-wrapper,
article.post,
article.page {
  background: var(--sr-blanco) !important;
  border-radius: 8px !important;
  border: 1px solid var(--sr-gris-suave) !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

.ast-article-post:hover,
article.post:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(45, 106, 79, 0.18) !important;
}

/* Imagen destacada */
.post-thumbnail img,
.ast-post-format-image img,
article .wp-post-image {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.post-thumbnail:hover img,
article.post:hover .wp-post-image {
  transform: scale(1.04) !important;
}

/* ============================================================
   BOTONES / CTAs
   ============================================================ */

.ast-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
button[type="submit"],
.entry-content .wp-block-button__link {
  background-color: var(--sr-verde-bosque) !important;
  color: var(--sr-blanco) !important;
  border: 2px solid var(--sr-verde-bosque) !important;
  border-radius: 4px !important;
  font-family: var(--sr-font-body) !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 12px 28px !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  cursor: pointer !important;
}

.ast-button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
button[type="submit"]:hover {
  background-color: var(--sr-verde-lima) !important;
  border-color: var(--sr-verde-lima) !important;
  color: var(--sr-negro-tinta) !important;
}

/* Botón CTA naranja (para "Comprar", "Ver sticker") */
.wp-block-button.is-style-fill .wp-block-button__link,
.woocommerce a.button.add_to_cart_button,
.btn-cta,
.boton-comprar {
  background-color: var(--sr-naranja) !important;
  border-color: var(--sr-naranja) !important;
  color: var(--sr-blanco) !important;
}

.woocommerce a.button.add_to_cart_button:hover,
.btn-cta:hover,
.boton-comprar:hover {
  background-color: #c4621a !important;
  border-color: #c4621a !important;
}

/* ============================================================
   SIDEBAR (si se usa)
   ============================================================ */

.widget-title,
.widgettitle {
  font-family: var(--sr-font-heading) !important;
  font-size: 1.1rem !important;
  color: var(--sr-verde-bosque) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-bottom: 2px solid var(--sr-verde-lima) !important;
  padding-bottom: 6px !important;
  margin-bottom: 12px !important;
}

.widget ul li a {
  color: var(--sr-negro-tinta) !important;
  font-size: 0.9rem !important;
}

.widget ul li a:hover {
  color: var(--sr-verde-bosque) !important;
}

/* ============================================================
   CATEGORÍAS / ETIQUETAS (chips estilo activista)
   ============================================================ */

.cat-links a,
.tags-links a,
.entry-meta .cat-links a,
.entry-meta .tags-links a {
  display: inline-block !important;
  background-color: var(--sr-verde-bosque) !important;
  color: var(--sr-blanco) !important;
  padding: 2px 10px !important;
  border-radius: 20px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  margin: 2px !important;
  transition: background 0.2s !important;
}

.cat-links a:hover,
.tags-links a:hover {
  background-color: var(--sr-naranja) !important;
}

/* ============================================================
   PAGINACIÓN
   ============================================================ */

.page-numbers,
.ast-pagination .page-numbers {
  color: var(--sr-verde-bosque) !important;
  border: 2px solid var(--sr-gris-suave) !important;
  border-radius: 4px !important;
  padding: 6px 12px !important;
  font-weight: 600 !important;
}

.page-numbers.current,
.ast-pagination .page-numbers.current {
  background-color: var(--sr-verde-bosque) !important;
  color: var(--sr-blanco) !important;
  border-color: var(--sr-verde-bosque) !important;
}

.page-numbers:hover {
  background-color: var(--sr-verde-lima) !important;
  border-color: var(--sr-verde-lima) !important;
  color: var(--sr-negro-tinta) !important;
}

/* ============================================================
   FORMULARIOS / BUSCADOR
   ============================================================ */

input[type="text"],
input[type="email"],
input[type="search"],
input[type="url"],
textarea,
select {
  border: 1px solid var(--sr-gris-suave) !important;
  border-radius: 4px !important;
  background-color: var(--sr-blanco) !important;
  color: var(--sr-negro-tinta) !important;
  font-family: var(--sr-font-body) !important;
  padding: 10px 14px !important;
  transition: border-color 0.2s !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus {
  border-color: var(--sr-verde-lima) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(82, 183, 136, 0.2) !important;
}

/* ============================================================
   BANNER HERO / CABECERA DE PÁGINA
   ============================================================ */

.ast-archive-description,
.ast-page-header-section {
  background-color: var(--sr-verde-bosque) !important;
  padding: 40px 20px !important;
}

.ast-archive-title,
.ast-page-header-title,
.page-title {
  color: var(--sr-blanco) !important;
  font-family: var(--sr-font-heading) !important;
  font-size: 2.5rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* ============================================================
   FOOTER
   ============================================================ */

.site-footer,
#colophon,
.ast-site-footer {
  background-color: var(--sr-negro-tinta) !important;
  color: var(--sr-crema) !important;
  border-top: 3px solid var(--sr-verde-lima) !important;
}

.site-footer a,
.ast-site-footer a {
  color: var(--sr-verde-lima) !important;
  text-decoration: none !important;
}

.site-footer a:hover,
.ast-site-footer a:hover {
  color: var(--sr-naranja) !important;
}

/* Copyright / créditos */
.ast-footer-copyright,
.footer-widget-area .widget-title {
  color: var(--sr-crema) !important;
  font-size: 0.82rem !important;
  opacity: 0.7 !important;
}

/* Ocultar "Powered by Astra" en footer */
.ast-footer-copyright span:last-child,
[class*="ast-footer"] .ast-copyright-link {
  display: none !important;
}

/* ============================================================
   WOOCOMMERCE — GRILLA DE STICKERS
   ============================================================ */

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--sr-font-heading) !important;
  font-size: 1.2rem !important;
  color: var(--sr-verde-bosque) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount {
  color: var(--sr-naranja) !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
}

.woocommerce ul.products li.product {
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid var(--sr-gris-suave) !important;
  transition: transform 0.25s, box-shadow 0.25s !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(45, 106, 79, 0.15) !important;
}

/* Badge "sale" / "oferta" */
.woocommerce span.onsale {
  background-color: var(--sr-naranja) !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* ============================================================
   TIPOGRAFÍA JERÁRQUICA
   ============================================================ */

h1, h2, h3 {
  font-family: var(--sr-font-heading) !important;
  color: var(--sr-verde-bosque) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
}

h4, h5, h6 {
  font-family: var(--sr-font-body) !important;
  font-weight: 700 !important;
  color: var(--sr-negro-tinta) !important;
}

a {
  color: var(--sr-verde-bosque) !important;
  transition: color 0.2s !important;
}

a:hover {
  color: var(--sr-naranja) !important;
}

/* Blockquotes estilo manifiesto */
blockquote,
.wp-block-quote {
  border-left: 4px solid var(--sr-verde-lima) !important;
  background: var(--sr-blanco) !important;
  padding: 16px 20px !important;
  border-radius: 0 4px 4px 0 !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
}

/* ============================================================
   RESPONSIVE — MOBILE FIRST
   ============================================================ */

@media (max-width: 768px) {
  .entry-title,
  .entry-title a {
    font-size: 1.4rem !important;
  }

  .ast-page-header-title,
  .page-title {
    font-size: 1.8rem !important;
  }

  .post-thumbnail img,
  .wp-post-image {
    height: 200px !important;
  }
}
