/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.archive-container { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.archive-header { text-align: center; margin-bottom: 50px; }

.creadoras-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); 
    gap: 25px; 
}

.creadora-card { 
    background: #fff; 
    border-radius: 12px; 
    overflow: hidden; 
    transition: 0.3s; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.creadora-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); }

.card-link { text-decoration: none; color: inherit; }

.card-avatar { position: relative; height: 250px; }
.card-avatar img { width: 100%; height: 100%; object-fit: cover; }

.badge-free { 
    position: absolute; top: 10px; right: 10px; 
    background: #4CAF50; color: #fff; 
    padding: 4px 12px; border-radius: 20px; 
    font-size: 12px; font-weight: bold; 
}

.card-info { padding: 15px; text-align: center; }
.card-info h3 { margin: 0; font-size: 18px; color: #333; }
.card-info p { margin: 5px 0; color: #888; font-size: 14px; }
.card-price { display: block; margin-top: 10px; font-weight: bold; color: #00aff0; }




.creadoras-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
@media (max-width:1024px){ .creadoras-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .creadoras-grid{ grid-template-columns:repeat(1,1fr);} }

.creadora-card{
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.creadora-thumb img{
  width:100%;
  height:240px;
  object-fit:cover;
  display:block;
}
.creadora-body{ padding:14px 14px 16px; }
.creadora-title{
  display:flex; align-items:center; justify-content:space-between;
  font-weight:700; font-size:18px;
}
.creadora-check{ font-size:14px; opacity:.8; }
.creadora-badges{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 14px; }
.badge{
  font-size:12px; padding:6px 10px; border-radius:999px;
  background:#f2f4f7;
}
.creadora-btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:12px;
  background:#111;
  color:#fff;
  text-decoration:none;
  font-weight:600;
}
.creadora-btn:hover{ opacity:.9; }
