/*
Theme Name: Natalia Barcáiztegui - Querer Mejor
Description: Tema personalizado para el sitio web de Natalia Barcáiztegui, especialista en relaciones y desarrollo personal
Version: 1.0
Author: Natalia Barcáiztegui
*/

/* Reset y base */
.tutor-btn-cate {
    border-radius: 30px;
    background: #e7e7e7;
    color: #1f2937;
}

.space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.tutor-icon-bullet-point:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 24' fill='none' stroke='%230d9488' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 11.08V12a10 10 0 1 1-5.93-9.14'></path><path d='m9 11 3 3L22 4'></path></svg>") no-repeat center !important;
  background-size: contain;
}
.tutor-text-black {
    font-weight: 600;
}
.tutor-fw-bold {
    font-weight: 700 !important;
}
.list-icon-check{
    display: flex; align-items: start; margin-bottom: 0.75rem; gap: 3px;
}
.card-formato {
  border: 2px solid #e5e7eb; /* gris suave */
  border-radius: .5rem;
  padding: 1.5rem;
  background: white;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.card-formato .titulo {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.card-charlas {
  border-color: #2dd4bf; /* verde-agua */
}

.card-charlas .titulo {
  color: #0f766e;
}

.card-seminarios {
  border-color: #3b82f6; /* azul */
}

.card-seminarios .titulo {
  color: #1d4ed8;
}
/* Submenú */
.main-nav li {
  position: relative;
}
.main-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  box-shadow: var(--shadow);
  border-radius: 0.5rem;
  list-style: none;
  padding: 0.5rem 0;
  display: none;
  min-width: 200px;
  z-index: 999;
}
.main-nav li:hover > .sub-menu {
  display: block;
}
.main-nav .sub-menu li a {
  display: block;
  padding: 0.75rem 1rem;
  color: var(--text-light);
}
.main-nav .sub-menu li a:hover {
  background: var(--secondary-color);
  color: var(--primary-color);
}
#ajax-archive-more{
    background: white; color: #0d9488; border: 2px solid #0d9488; padding: 0.75rem 2rem; border-radius: 0.5rem; text-decoration: none; font-weight: 500; transition: all 0.3s; font-size: 17px; cursor: pointer;
}
.title{
    font-size: 3rem; font-weight: bold; color: #1f2937; margin-bottom: 1.5rem;
}
.subtitle{
    font-size: 1.25rem; color: #6b7280; max-width: 48rem; margin: 0 auto;
}
.header-no-bg{
    padding: 5rem 0; background: #f9fafb;
}
.sticky-post{
    background: white; border-radius: 1rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); overflow: hidden;
}
.grid-2{
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
}
.session-card{border-radius:1rem;padding:2rem;box-shadow:var(--shadow);border:2px solid transparent;background:#f8fafc}
.session-card.is-purple{background:#f5f0ff;border-color:#e7dbff}
.session-card.is-blue{background:#eef6ff;border-color:#d7e7ff}

.session-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:22px}

.session-title{text-transform:uppercase;margin:0 0 .75rem;line-height: 23px;}
.session-subhead {
    font-weight: 600;
    letter-spacing: .02em;
    margin: 1.25rem 0 .5rem;
    text-align: start;
}
.session-desc{    color: #374151;
    text-align: start;}
.hentry.page.post-34.status-publish.tutor-page-wrap.tutor-wrap.type-page {
    margin-top: 35px;
}
li#menu-item-294 a {
    color: var(--primary-color) !important;
}
li.menu-item.menu-item-logout a {
    color: #f33a3a !important;
}
.session-list{list-style:none;margin:0 0 1.5rem;padding-left:1.25rem}
.session-list li{position:relative;margin:.5rem 0;padding-left:.5rem}
.session-list li::before{content:"•";position:absolute;left:-1rem;color:#3b82f6;font-weight:700}
.is-purple .session-list li::before{color:#7c3aed}

.btn-session{display:inline-flex;align-items:center;gap:.5rem}
.is-purple .btn-session{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}
.is-blue .btn-session{background:#2563eb}


/* Responsive */
@media(max-width:768px) {
  .formatos .container {
    grid-template-columns: 1fr;
  }
    .main-nav .sub-menu {
    position: static;
    box-shadow: none;
    border-radius: 0;
    display: none;
  }
  .main-nav .menu-item-has-children.open > .sub-menu {
    display: block;
  }
}

.text-teal-100 {
    --tw-text-opacity: 1;
    color: rgb(204 251 241 / var(--tw-text-opacity, 1));
}
.leading-relaxed {
    line-height: 1.625;
}
.text-xs {
    font-size: .75rem;
    line-height: 1rem;
}
a {
    color: rgb(153 246 228 / var(--tw-text-opacity, 1));
}
.kit-logo {
    margin: 50px;
    padding: 30px;
}
label.checkbox-label{
    font-size: 12px;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.course-module{
    background:white;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05);
}
.tutor-accordion-item-body-content {
    padding: 0px;
    border-top: none;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: #000;
}
/* Ocultamos el checkbox */
.tutor-form-check-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.tutor-list-item {
    position: relative;
    display: block;
    font-size: 16px;
    color: var(--tutor-body-color);
    text-decoration: none;
    background: #f3f4f6;
    border-radius: 30px;
    padding: 8px 16px;
    color: #4B5563;
    transition: all .2s ease;
    height: 45px;
}
.tutor-list-item:hover {
    background: #f0fdfa;
    color: var(--primary-color);
}
/* Cuando el input dentro está checked → cambia el label */
.tutor-list-item:has(input[type="checkbox"]:checked) {
  background: #0d9488;
  color: #fff;
}
.keep-spaces { white-space: pre-line; }
/* Bloques educativos */
.edu-open{
    padding: 0.75rem 2rem;
    border-radius: 0.5rem;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    transition: all 0.3s;
    color: #ffffff;
    border: none;
    cursor: pointer;
    
}
.edu-open:hover {
    opacity: 0.5;
}
.edu-block { padding: 2rem; background: #f9fafb; border:1px solid var(--border-color); }
.edu-block--teal    { background: #ecfeff; }
.edu-block--blue    { background: #eef6ff; }
.edu-block--purple  { background: #f5ecff; }
.edu-block_header { display:flex; align-items:center; gap:0.75rem; margin-bottom:0.75rem; }
.edu-block_header h2 { margin:0; font-size:1.25rem; font-weight:700; text-transform:uppercase; }
.edu-icon { width:40px; height:40px; border-radius:8px; background: var(--secondary-color); display:flex; align-items:center; justify-content:center; color: var(--primary-color); }

/* Lista de sesiones (botones) */
.edu-sessions {
      display:grid;
        gap:.75rem;
        grid-template-columns: repeat(2, minmax(0,1fr)); /* fuerza 2 columnas */
 }
.edu-sessions .btn-secondary { width:100%; justify-content:center; }

/* Modal */
.edu-modal { position:fixed; inset:0; background: rgba(15,23,42,.55); display:none; z-index:10000; padding:1rem; }
.edu-modal.is-open { display:block; }
.edu-modal_dialog {
  max-width:860px; margin:4rem auto; background:#fff; border-radius:0.75rem;
  box-shadow: var(--shadow-lg); padding:1.5rem 2rem; position:relative;
}
.edu-close { position:absolute; top:12px; right:12px; background:none; border:none; font-size:1.125rem; cursor:pointer; color:#475569; }
.edu-list { margin:0; padding-left:0; list-style:none; }
.edu-list li { margin:.5rem 0; padding-left:1.5rem; position:relative; }
.edu-list li::before { content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900;
  position:absolute; left:0; top:0; color:#10b981;
}

/* Variables CSS */

:root {
    --primary-color: #0d9488;
    --primary-hover: #0f766e;
    --secondary-color: #f0fdfa;
    --text-dark: #000000;
    --text-light: #6b7280;
    --border-color: #e5e7eb;
    --shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.tutor-text-black{
    color: var(--text-dark);
}
/* Utilidades */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}
.container-about{
    max-width: 896px;
    margin: 0 auto;
    padding: 0 1rem;
}


.btn-primary {
    background-color: var(--primary-color);
    color: white;
    padding: 0.75rem 2rem;
    border: none;
    border-radius: 0.5rem;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    transition: background-color 0.3s;
}

.btn-primary:hover {
    background-color: var(--primary-hover);
    color: white;
    text-decoration: none;
}

.btn-secondary {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    padding: 0.75rem 2rem;
    border-radius: 0.5rem;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-secondary:hover {
    background-color: var(--primary-color);
    color: white;
    text-decoration: none;
}

/* Header */
.site-header {
    background: white;
    box-shadow: var(--shadow);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}

.logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: var(--text-dark);
}

.logo img {
    height: 3rem;
    width: 3rem;
}

.logo-text h1 {
    font-size: 1.25rem;
    font-weight: bold;
    margin: 0;
}

.logo-text p {
    font-size: 0.75rem;
    color: var(--text-light);
    margin: 0;
}

.main-nav ul {
    display: flex;
    list-style: none;
    gap: 2rem;
    margin: 0;
}

.main-nav a {
    color: var(--text-light);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.main-nav a:hover {
    color: var(--primary-color);
}

.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
}

/* Hero Section */
.hero {
    background: linear-gradient(135deg, #f0fdfa 0%, #e0f2fe 100%);
    padding: 5rem 0;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.hero-text h1 {
    font-size: 3rem;
    font-weight: bold;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}
svg.green-icon {
    color: var(--primary-color);
}

.hero-text .highlight {
    color: var(--primary-color);
}

.hero-text p {
    font-size: 18px;
    color: var(--text-light);
    margin-bottom: 1rem;
}

.hero-text .subtitle {
    font-size: 20px;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-image {
    position: relative;
}

.hero-image img {
    width: 100%;
    height: 20rem;
    object-fit: cover;
    border-radius: 1rem;
    box-shadow: var(--shadow);
}

.hero-badge {
    position: absolute;
    bottom: -1rem;
    left: -1rem;
    background: var(--primary-color);
    color: white;
    padding: 1rem;
    border-radius: 0.5rem;
    box-shadow: var(--shadow);
}

/* About Section */
.about {
    padding: 5rem 0;
    background: #f9fafb;
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.about-image img {
    width: 100%;
    height: 44rem;
    object-fit: cover;
    border-radius: 1rem;
    box-shadow: var(--shadow);
    object-position: center top;
}

.about-text h2 {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
}

.about-text h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1.5rem;
}

.about-text p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.achievements {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

.achievement {
    text-align: center;
}

.achievement-icon {
    --tw-bg-opacity: 1;
    background-color: rgb(204 251 241 / var(--tw-bg-opacity, 1));
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.5rem;
    color: var(--primary-color);
}

.achievement-value {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--text-dark);
}

.achievement-label {
    font-size: 0.875rem;
    color: var(--text-light);
}

/* Services Section */
.services {
    padding: 5rem 0;
}

.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-header h2 {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.section-header p {
    font-size: 1.25rem;
    color: var(--text-light);
    max-width: 48rem;
    margin: 0 auto;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.service-card {
    background: white;
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: var(--shadow);
    transition: transform 0.3s;
}

.service-card:hover {
    transform: translateY(-0.25rem);
}

.service-icon {
    background: var(--secondary-color);
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.service-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.service-card p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

/* Testimonials */
.testimonials {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f0fdfa 0%, #e0f2fe 100%);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.testimonial-card {
    background: white;
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: var(--shadow);
    text-align: center;
}

.testimonial-quote {
    font-size: 1.125rem;
    color: var(--text-light);
    font-style: italic;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.testimonial-author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.testimonial-author img {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    object-fit: cover;
}

.author-info h4 {
    font-weight: 600;
    color: var(--text-dark);
}

.author-info p {
    color: var(--primary-color);
    font-size: 0.875rem;
}

.stars {
    color: #fbbf24;
    margin-bottom: 1rem;
}

/* Contact Section */
.contact {
    padding: 5rem 0;
    background: linear-gradient(135deg, #475569 0%, #334155 100%);
    color: white;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.contact-text h2 {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

.contact-text p {
    font-size: 1.125rem;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.contact-image img {
    width: 16rem;
    height: 20rem;
    object-fit: cover;
    border-radius: 1rem;
    box-shadow: var(--shadow);
}

.contact-form {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 2rem;
    border-radius: 1rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 0.5rem;
    background: white;
    color: var(--text-dark);
}

.form-group textarea {
    resize: vertical;
    min-height: 6rem;
}

.contact-info {
    background: white;
    padding: 4rem 0;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.contact-item {
    text-align: center;
}

.contact-item-icon {
    background: var(--secondary-color);
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.contact-item h4 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.contact-item p {
    color: var(--text-light);
}

/* Footer */
.site-footer {
    background: #1f2937;
    color: white;
    padding: 3rem 0 1rem;
}
.footer-links a {
    color: #9ca3af;
    text-decoration: none;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-section h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
}

.footer-section a {
    color: #9ca3af;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-section a:hover {
    color: var(--primary-color);
}

.footer-bottom {
    border-top: 1px solid #374151;
    padding-top: 2rem;
    text-align: center;
    color: #9ca3af;
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}
/* Tutor compat */
.tutor-container,.tutor-wrap,.tutor-single-course-segment{max-width:1200px;margin:0 auto}
.tutor-card,.tutor-course-card{border-radius:16px;overflow:hidden}
/* ===== Sección Mi Libro ===== */
.book-section{
  background: linear-gradient(135deg, #0f8f86 0%, #0a6f69 100%);
    padding: 4rem 2rem;
    color: #fff;
    margin: 3rem 0;
}
.book-grid{
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3rem;
  align-items: center;
}
.book-eyebrow{
  display:flex; align-items:center; gap:.6rem;
  font-weight:700; font-size:1.75rem;
}
.book-eyebrow i{ font-size:1.5rem; }
.book-title{
  font-size:1.75rem; line-height:1.35; margin:1.25rem 0 1.25rem;
  color:#fff; font-weight:800;
}
.book-text{
  color:#e5f6f4; max-width:58ch; font-size:1.05rem;
}
.book-actions{ display:flex; gap:1rem; margin-top:1.75rem; flex-wrap:wrap; }

/* Botón blanco y ghost para fondo oscuro */
.btn-white{
  background:#fff; color:var(--primary-color);
  padding:.9rem 1.4rem; border-radius:.6rem; display:inline-flex; gap:.6rem;
  align-items:center; font-weight:700; text-decoration:none; box-shadow:var(--shadow);
}
.btn-white:hover{ transform:translateY(-2px); }
.btn-ghost{
  border:2px solid rgba(255,255,255,.75); color:#fff;
  padding:.8rem 1.25rem; border-radius:.6rem; display:inline-flex; gap:.6rem;
  align-items:center; font-weight:700; text-decoration:none; background:transparent;
}
.btn-ghost:hover{ background:rgba(255,255,255,.1); }
.btn-ghost .ext{ opacity:.9; font-size:.9rem; }

.book-visual{
  display:flex; justify-content:center;
}
.book-visual-card{
  width:100%; height:100%; min-height:320px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.12);
  border-radius: .9rem; position:relative;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.book-visual-icon{
  width:220px;
  height:220px; 
  border-radius:.75rem;
  background: rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center;
  object-fit: contain;
}
.book-visual-icon img {
    height: 220px;
}
.book-visual-caption{
  position:absolute; bottom:1.25rem; width:100%; text-align:center;
  color:#dbf6f3; font-weight:600;
}
svg.lucide.h-5.w-5 {
    margin-bottom: -4px;
}
/* ===== CTA WhatsApp ===== */
.whatsapp-cta{ background:#f7f9fa; padding:3.5rem 0; }
.wa-card{
  background:#fff; border-radius:1rem; padding:3rem 1.5rem; text-align:center;
  box-shadow: var(--shadow-lg);
  max-width: 960px; margin:0 auto;
}
.wa-icon{
  width:64px; height:64px; border-radius:9999px; margin:0 auto 1rem;
  display:flex; align-items:center; justify-content:center;
  background:#d1fae5; /* verde suave */
}
.wa-icon i{ font-size:28px; color:var(--primary-color); }
.wa-title{ color:#0b1727; font-weight:800; font-size:1.5rem; margin:0.5rem 0 0.75rem; }
.wa-text{ color:#445264; max-width:800px; margin:0 auto 1.25rem; }
.wa-btn{ padding:.85rem 1.25rem; border-radius:.6rem; }

/* ===== FAQ ===== */
.faq-section{ background:#f9fafb; padding:4rem 0; }
.faq-header{ text-align:center; margin-bottom:1.75rem; }
.faq-icon{
  width:54px;height:54px;border-radius:9999px;margin:0 auto .5rem;
  display:flex;align-items:center;justify-content:center;background:#CCFBF1;
  color:var(--primary-color);
}
.faq-icon i{ font-size:24px; }
.faq-header h2{ font-size:2rem; color:var(--text-dark); font-weight:800; }

.faq-list{ max-width:860px; margin:0 auto; }
.faq-item{
  background:#fff; border-radius:.6rem; box-shadow:var(--shadow);
  padding:0; margin-bottom:.75rem; overflow:hidden;
}
.faq-item summary{
  list-style:none; cursor:pointer; padding:1rem 1.25rem; font-weight:600; color:#0b1727;
  position:relative;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:"\f107"; /* chevron-down */
  font-family:"Font Awesome 5 Free"; font-weight:900;
  position:absolute; right:1rem; top:50%; transform:translateY(-50%) rotate(0deg);
  color:var(--primary-color); transition:transform .25s ease;
}
.faq-item[open] summary::after{ transform:translateY(-50%) rotate(180deg); }
.faq-content{ color:var(--text-light); padding:0 1.25rem 1rem; line-height:1.65; }

/* CTA inferior */
.faq-cta{ text-align:center; margin-top:1rem; }
.faq-cta p{ color:var(--text-light); margin-bottom:.75rem; }
.faq-cta .btn-primary{ padding:.8rem 1.25rem; border-radius:.6rem; }

.course-image img {
    height: 191px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.course-meta {
    display: flex;
    gap: 9px;
    flex-direction: row;
    flex-wrap: wrap;
}
.top-4 {
    top: 1rem;
}
.absolute {
    position: absolute;
}
.right-4 {
    right: 1rem;
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.font-medium {
    font-weight: 500;
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.bg-teal-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(13 148 136 / var(--tw-bg-opacity, 1));
}

.rounded-full {
    border-radius: 9999px;
}
.tutor-list {
    list-style: none;
    padding: 0;
    margin: 10px 0px 38px;
    display: flex
;
    gap: 13px;
}
.cta-btn{
    text-align: center;  background: linear-gradient(to right, #0d9488, #0f766e); padding: 5rem 0; border-radius: 1rem;
}
.btn-cta{
    background: white; color: #0d9488; padding: 1rem 2rem; border-radius: 0.5rem; text-decoration: none; font-weight: 600; display: inline-block; transition: background-color 0.3s;
}
/* Responsive */
@media (max-width: 992px){
  .book-grid{ grid-template-columns:1fr; gap:2rem; }
  .book-visual-card{ min-height:260px; }
  .book-visual-icon{ width:180px; height:180px; }
}

/* Responsive */
@media (max-width: 768px) {
 .edu-sessions{
    grid-template-columns: 1fr; /* 1 en mobile */
  }
    section div[style*="grid-template-columns"] {
        display: block !important;
    }
    
    section div[style*="grid-template-columns"] > div {
        margin-bottom: 2rem;
    }
    
    h1[style*="font-size: 3rem"] {
        font-size: 2rem !important;
    }
    
    section[style*="padding: 5rem 0"] {
        padding: 3rem 0 !important;
    }

    .faq-header h2{ font-size:1.5rem; }
      .wa-card{ padding:2.25rem 1.25rem; }
  .wa-title{ font-size:1.25rem; }
    .main-nav {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: block;
    }
    
    .hero-content,
    .about-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .hero-text h1 {
        font-size: 2rem;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .contact-text h2 {
        font-size: 2rem;
    }
    
    .achievements {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .hero-buttons {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 0.5rem;
    }
    .container-about {
        padding: 0 0.5rem;
    }
.kit-logo {
    margin: 20px 0px;
    padding: 0px;
}
    
    
    .hero,
    .about,
    .services,
    .testimonials,
    .contact {
        padding: 3rem 0;
    }
    
    .section-header h2 {
        font-size: 2rem;
    }
    
    .achievements {
        grid-template-columns: 1fr;
    }
}
