/* ============================================================
   Academia Cultivamente — estilos de Tutor LMS y WooCommerce
   Adapta el campus y la ficha del curso al sistema de la marca.
   ============================================================ */

/* ---------- contenedores ---------- */
.ac-body .tutor-wrap,
.ac-body .tutor-container{max-width:var(--ac-wrap);margin:0 auto;padding:0 26px}
.ac-body .tutor-row{margin-left:0;margin-right:0}
.ac-body .tutor-course-top-info{padding:44px 0 28px;border-bottom:1px solid var(--ac-line-2);margin-bottom:38px}
.ac-body .tutor-course-top-info h1,
.ac-body .tutor-course-single-title{font-family:var(--ac-display);font-weight:800;letter-spacing:-.028em;font-size:clamp(30px,3.6vw,46px);line-height:1.08;color:var(--ac-ink)}
.ac-body .tutor-course-details-content h2,
.ac-body .tutor-course-details-widget-title,
.ac-body h2.tutor-fs-5,
.ac-body .tutor-segment-title{font-family:var(--ac-display);letter-spacing:-.02em;font-weight:700}
.ac-body .tutor-color-secondary,
.ac-body .tutor-color-muted{color:var(--ac-ink-3)}
.ac-body .tutor-course-details-content p{font-size:16.5px;line-height:1.7;color:var(--ac-ink-2)}

/* ---------- meta del curso (duración, nivel, alumnos) ---------- */
.ac-body .tutor-meta{display:flex;gap:26px;flex-wrap:wrap;align-items:center;margin-top:18px}
.ac-body .tutor-meta > *{display:flex;align-items:center;gap:8px;font-family:var(--ac-mono);font-size:11.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ac-ink-3)}
.ac-body .tutor-meta .tutor-icon-*, .ac-body .tutor-meta i{color:var(--ac-teal-d)}

/* ---------- botones ---------- */
.ac-body .tutor-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--ac-pill);
  padding:13px 26px;font-family:var(--ac-text);font-size:15px;font-weight:600;line-height:1.2;
  border:1px solid var(--ac-line);background:#fff;color:var(--ac-ink) !important;-webkit-text-fill-color:var(--ac-ink) !important}
.ac-body .tutor-btn:hover{border-color:var(--ac-ink);background:#fff}
.ac-body .tutor-btn-primary,
.ac-body .tutor-course-buy-button,
.ac-body a.tutor-btn.tutor-btn-primary{background:var(--ac-ink) !important;border-color:var(--ac-ink) !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important}
.ac-body .tutor-btn-primary:hover,
.ac-body .tutor-course-buy-button:hover{background:var(--ac-teal-d) !important;border-color:var(--ac-teal-d) !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
.ac-body .tutor-btn-lg{padding:16px 32px;font-size:16px}
.ac-body .tutor-btn-ghost{background:transparent;border-color:var(--ac-line)}

/* ---------- precio / caja de compra ---------- */
.ac-body .tutor-price-inside-sale,
.ac-body .tutor-sale-price{font-family:var(--ac-display);font-weight:700;letter-spacing:-.02em;color:var(--ac-ink)}
.ac-body .woocommerce-Price-amount{font-family:var(--ac-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--ac-ink)}
.ac-body .tutor-course-sidebar-card,
.ac-body .tutor-card,
.ac-body .tutor-course-details-widget{background:#fff;border:1px solid var(--ac-line);border-radius:var(--ac-r);padding:26px}
.ac-body .tutor-course-details-widget-list li{font-size:15px;color:var(--ac-ink-2)}
.ac-body .tutor-course-details-widget-list .tutor-icon-bullet-point{color:var(--ac-teal)}

/* ---------- programa / acordeón ---------- */
.ac-body .tutor-course-content-list{margin:0}
.ac-body .tutor-course-content-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:15px 18px;border:1px solid var(--ac-line-2);border-radius:var(--ac-radius,14px);margin-bottom:8px;background:#fff;
  font-size:15.5px;color:var(--ac-ink-2);transition:border-color .2s ease,background .2s ease}
.ac-body .tutor-course-content-list-item:hover{border-color:var(--ac-lime);background:var(--ac-bg-2)}
.ac-body .tutor-course-content-list-item-title{font-weight:600;color:var(--ac-ink)}
.ac-body .tutor-course-content-list-item-duration,
.ac-body .tutor-course-content-list-item-status{font-family:var(--ac-mono);font-size:11px;letter-spacing:.08em;color:var(--ac-ink-3)}
.ac-body .tutor-accordion-item{border:1px solid var(--ac-line);border-radius:var(--ac-r);margin-bottom:12px;overflow:hidden;background:#fff}
.ac-body .tutor-accordion-item-header{padding:20px 24px;font-family:var(--ac-display);font-weight:700;font-size:17.5px;letter-spacing:-.016em;background:#fff}
.ac-body .tutor-accordion-item-body{padding:0 18px 18px}

/* ---------- pestañas ---------- */
.ac-body .tutor-nav,
.ac-body .tutor-tab-nav{border-bottom:1px solid var(--ac-line);gap:26px;display:flex;margin-bottom:26px}
.ac-body .tutor-nav-link,
.ac-body .tutor-tab-nav a{padding:14px 0;font-size:15px;font-weight:600;color:var(--ac-ink-3);border-bottom:2px solid transparent}
.ac-body .tutor-nav-link.is-active,
.ac-body .tutor-tab-nav a.is-active,
.ac-body .tutor-nav-link.active{color:var(--ac-ink);border-bottom-color:var(--ac-teal)}

/* ---------- fichas de curso (archivo y listados) ---------- */
.ac-body .tutor-course-list,
.ac-body .tutor-courses{margin:0}
.ac-body .tutor-course-list .tutor-col-xl-4,
.ac-body .tutor-course-list .tutor-col-md-6{padding:0 11px 22px}
.ac-body .tutor-course-loop,
.ac-body .tutor-card-course{background:#fff;border:1px solid var(--ac-line);border-radius:var(--ac-r);overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;height:100%}
.ac-body .tutor-course-loop:hover,.ac-body .tutor-card-course:hover{transform:translateY(-4px);box-shadow:0 30px 60px -38px rgba(0,80,72,.42);border-color:var(--ac-lime)}
.ac-body .tutor-course-loop-thumbnail img,
.ac-body .tutor-course-thumbnail img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}
.ac-body .tutor-course-loop-body,.ac-body .tutor-card-course-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.ac-body .tutor-course-loop-title h2,
.ac-body .tutor-course-loop-title{font-family:var(--ac-display);font-size:19px;line-height:1.26;letter-spacing:-.018em;font-weight:700;margin:0 0 10px;color:var(--ac-ink)}
.ac-body .tutor-course-loop-meta{margin-top:auto;padding-top:16px;border-top:1px solid var(--ac-line-2);font-family:var(--ac-mono);font-size:11px;letter-spacing:.08em;color:var(--ac-ink-3)}

/* ---------- certificado / progreso ---------- */
.ac-body .tutor-progress-bar,.ac-body .tutor-progress-bar-wrap{background:var(--ac-line-2);border-radius:var(--ac-pill);height:8px;overflow:hidden}
.ac-body .tutor-progress-value,.ac-body .tutor-progress-bar .tutor-progress-value{background:linear-gradient(90deg,var(--ac-green),var(--ac-teal))}

/* ---------- dashboard / campus ---------- */
.ac-body .tutor-dashboard-left-menu,
.ac-body .tutor-dashboard-menu{background:#fff;border:1px solid var(--ac-line);border-radius:var(--ac-r);padding:14px}
.ac-body .tutor-dashboard-menu-item,
.ac-body .tutor-dashboard-menu-item-link{border-radius:12px;font-size:15px;color:var(--ac-ink-2)}
.ac-body .tutor-dashboard-menu-item:hover,
.ac-body .tutor-dashboard-menu-item.active{background:var(--ac-bg-2);color:var(--ac-ink)}
.ac-body .tutor-dashboard-content,
.ac-body .tutor-dashboard-content-inner{color:var(--ac-ink)}
.ac-body .tutor-dashboard-info-card,
.ac-body .tutor-card{box-shadow:none}
.ac-body .tutor-dashboard-info-val{font-family:var(--ac-display);font-weight:700;letter-spacing:-.02em;color:var(--ac-ink)}
.ac-body .tutor-form-control,
.ac-body input[type=text],.ac-body input[type=email],.ac-body input[type=password],.ac-body textarea{
  border:1px solid var(--ac-line);border-radius:12px;padding:13px 15px;font-family:var(--ac-text);font-size:15.5px;background:#fff;color:var(--ac-ink)}
.ac-body .tutor-form-control:focus{outline:none;border-color:var(--ac-teal)}

/* ---------- clases y lecciones ---------- */
.ac-body .tutor-lesson-content-area,
.ac-body .tutor-course-lesson-contents{background:#fff;border:1px solid var(--ac-line);border-radius:var(--ac-r);padding:34px}
.ac-body .tutor-lesson-content-area h1,.ac-body .tutor-lesson-content-area h2{font-family:var(--ac-display);letter-spacing:-.022em}
.ac-body .tutor-course-spotlight-wrapper{background:var(--ac-bg-2);border-color:var(--ac-line)}
.ac-body .tutor-course-spotlight-tab-link{font-weight:600}
.ac-body .tutor-course-complete-btn,.ac-body .tutor-btn.tutor-course-complete-btn{background:var(--ac-teal) !important;border-color:var(--ac-teal) !important;color:#fff !important;-webkit-text-fill-color:#fff !important}

/* ---------- WooCommerce: tienda y producto ---------- */
.ac-body .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;list-style:none;padding:0}
.ac-body .woocommerce ul.products::before,.ac-body .woocommerce ul.products::after{display:none}
.ac-body .woocommerce ul.products li.product{margin:0;width:100%;border:1px solid var(--ac-line);border-radius:var(--ac-r);overflow:hidden;background:#fff;padding:0;text-align:left}
.ac-body .woocommerce ul.products li.product img{border-radius:0;margin:0;width:100%;aspect-ratio:16/10;object-fit:cover}
.ac-body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ac-display);font-size:19px;font-weight:700;letter-spacing:-.018em;padding:20px 20px 6px}
.ac-body .woocommerce ul.products li.product .price{padding:0 20px;font-family:var(--ac-display);font-weight:700;color:var(--ac-ink)}
.ac-body .woocommerce ul.products li.product .button{margin:16px 20px 22px}
.ac-body .woocommerce-product-gallery{border-radius:var(--ac-r);overflow:hidden}
.ac-body .woocommerce div.product .product_title{font-family:var(--ac-display);font-weight:800;letter-spacing:-.026em}
.ac-body .woocommerce div.product p.price{font-family:var(--ac-display);font-weight:700;font-size:30px;color:var(--ac-ink)}
.ac-body .woocommerce-message,.ac-body .woocommerce-info,.ac-body .woocommerce-error{border-radius:14px;border:none;background:var(--ac-mist);color:var(--ac-ink)}
.ac-body .woocommerce-error{background:#FFEDED}
@media(max-width:820px){
  .ac-body .woocommerce ul.products{grid-template-columns:1fr}
  .ac-body .tutor-course-top-info{padding:30px 0 20px}
}

/* ============================================================
   Campus del alumno: el panel de Tutor con la identidad de la marca
   ============================================================ */
.ac-body .tutor-screen-dashboard,
.ac-body .tutor-dashboard { font-family: var(--ac-text) }
.ac-body .tutor-brand-logo img { height: 28px !important; width: auto !important; max-width: none !important }
.ac-body .tutor-brand-logo .site-title { font-family: var(--ac-display) !important; font-weight: 800; letter-spacing: -.02em; color: var(--ac-ink) !important }
.ac-body .tutor-dashboard-left-menu { background: #fff; border-right: 1px solid var(--ac-line); border-radius: 0 }
.ac-body .tutor-dashboard-menu-item-link { font-family: var(--ac-text) }
.ac-body .tutor-dashboard-menu-item.active .tutor-dashboard-menu-item-link,
.ac-body .tutor-dashboard-menu-item-link:hover { background: var(--ac-mist); color: var(--ac-ink) }
.ac-body .tutor-dashboard-menu-item-icon { color: var(--ac-teal-d) }
.ac-body .tutor-dashboard-header { border-bottom: 1px solid var(--ac-line); background: #fff }
.ac-body .tutor-dashboard-header-greetings,
.ac-body .tutor-dashboard-header-greeting { font-family: var(--ac-text); font-size: 16px; color: var(--ac-ink-2) }
.ac-body .tutor-dashboard-header-greeting strong { font-family: var(--ac-display); font-weight: 700; letter-spacing: -.018em; color: var(--ac-ink) }
.ac-body .tutor-dashboard-info-card { background: #fff; border: 1px solid var(--ac-line); border-radius: var(--ac-r); box-shadow: none }
.ac-body .tutor-dashboard-info-card .tutor-dashboard-info-val { font-family: var(--ac-display); font-size: 30px; font-weight: 800; letter-spacing: -.03em; color: var(--ac-ink) }
.ac-body .tutor-dashboard-info-card .tutor-dashboard-info-label { font-family: var(--ac-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ac-ink-3) }
.ac-body .tutor-dashboard-content a { color: var(--ac-teal-d) }
.ac-body .tutor-course-card,
.ac-body .tutor-dashboard-course-card { border: 1px solid var(--ac-line) !important; border-radius: var(--ac-r) !important; box-shadow: none !important; overflow: hidden }
.ac-body .tutor-course-card .tutor-course-title,
.ac-body .tutor-dashboard-course-card-title { font-family: var(--ac-display); font-weight: 700; letter-spacing: -.018em; color: var(--ac-ink) }
.ac-body .tutor-dashboard-explore-courses-btn,
.ac-body .tutor-btn-explore-courses { font-family: var(--ac-text); font-weight: 600; color: var(--ac-ink) }
.ac-body .tutor-user-dropdown-menu { border: 1px solid var(--ac-line); border-radius: 14px; box-shadow: 0 24px 50px -30px rgba(0,60,52,.4) }
.ac-body .tutor-user-dropdown-menu a { font-size: 15px; color: var(--ac-ink-2) }
.ac-body .tutor-btn-primary { background: var(--ac-ink) !important; border-color: var(--ac-ink) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border-radius: var(--ac-pill) !important }
.ac-body .tutor-screen-dashboard .tutor-icon-* { color: inherit }
@media (max-width: 900px) {
  .ac-body .tutor-dashboard-left-menu { border-right: 0; border-bottom: 1px solid var(--ac-line) }
}
