/* ============================================================
   ARONA CURSOS — Frontend Styles
   Estética: Medicina Oriental Chinesa
   Paleta: Terracota · Jade · Creme · Tinta
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,600;0,700;1,400&family=Noto+Sans:wght@300;400;500;600&display=swap');

/* ── TOKENS ────────────────────────────────────────────────── */
/* ── TOKENS FUNCIONAIS ────────────────────────────────────── */
:root {
    --ac-action-primary: #C2714F;
    --ac-action-primary-hover: #9E5438;
    --ac-action-secondary: #4A7C59;
    --ac-action-secondary-soft: #6FA880;
    --ac-text-primary: #1C1410;
    --ac-text-secondary: #3D2B1F;
    --ac-text-muted: #8C7B6E;
    --ac-text-on-dark: #FFFFFF;
    --ac-border-default: #EDE4D3;
    --ac-border-muted: #C4B5A8;
    --ac-highlight: #C9A84C;
    --ac-status-danger: #B03A2E;
    --ac-background-page: #FFFFFF;
    --ac-background-hero: #1C1410;
    --ac-background-course: #F8F3EC;
    --ac-background-program: #FFFFFF;
    --ac-background-differentials: #F8F3EC;
    --ac-background-teachers: #FFFFFF;
    --ac-background-faq: #F8F3EC;
    --ac-background-sidebar: #1C1410;
    --ac-background-card: #FFFFFF;

    --ac-font-serif: 'Noto Serif', Georgia, serif;
    --ac-font-sans: 'Noto Sans', system-ui, sans-serif;
    --ac-radius-sm: 6px;
    --ac-radius-md: 12px;
    --ac-radius-lg: 20px;
    --ac-shadow-card: 0 2px 16px rgba(28,20,16,.08);
    --ac-shadow-deep: 0 8px 40px rgba(28,20,16,.14);
}


/* ── RESET LOCAL ───────────────────────────────────────────── */
.arona-page * { box-sizing: border-box; }
.arona-page { font-family: var(--ac-font-sans); color: var(--ac-text-primary); }

/* ── UTILITÁRIOS ───────────────────────────────────────────── */
.arona-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.arona-badge-confirmed {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #EBF5EE;
    border: 1px solid var(--ac-action-secondary-soft);
    color: var(--ac-action-secondary);
    font-family: var(--ac-font-sans);
    font-size: 12px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 50px;
    letter-spacing: .4px;
}
.arona-badge-confirmed::before {
    content: '';
    width: 7px; height: 7px;
    background: var(--ac-action-secondary);
    border-radius: 50%;
}

/* ── HERO ──────────────────────────────────────────────────── */
.arona-hero {
    background: var(--ac-text-primary);
    background-image:
        radial-gradient(ellipse 80% 60% at 70% 50%, rgba(74,124,89,.18) 0%, transparent 60%),
        radial-gradient(ellipse 50% 80% at 0% 100%, rgba(194,113,79,.12) 0%, transparent 55%);
    padding: 72px 0 64px;
    position: relative;
    overflow: hidden;
}

.arona-hero::before {
    content: '道';
    position: absolute;
    right: -40px; top: -60px;
    font-size: 320px;
    font-family: var(--ac-font-serif);
    color: rgba(255,255,255,.025);
    pointer-events: none;
    line-height: 1;
    user-select: none;
}

.arona-hero-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 56px;
    align-items: center;
}

.arona-hero-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.arona-hero-title {
    font-family: var(--ac-font-serif);
    font-size: 48px;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
    margin: 0 0 16px;
}

.arona-hero-subtitle {
    font-size: 20px;
    color: var(--ac-action-primary);
    font-family: var(--ac-font-serif);
    font-style: italic;
    margin: 0 0 20px;
}

.arona-hero-desc {
    color: rgba(255,255,255,.72);
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 32px;
    max-width: 520px;
}

.arona-hero-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--ac-action-primary);
    color: #fff;
    font-family: var(--ac-font-sans);
    font-weight: 600;
    font-size: 16px;
    padding: 14px 28px;
    border-radius: var(--ac-radius-md);
    text-decoration: none;
    transition: background .2s, transform .15s;
    border: none;
    cursor: pointer;
}
.arona-hero-cta-btn:hover {
    background: var(--ac-action-primary-hover);
    transform: translateY(-1px);
    color: #fff;
    text-decoration: none;
}

.arona-hero-stats {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--ac-radius-lg);
    padding: 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    backdrop-filter: blur(6px);
}

.arona-hero-stat {
    padding: 20px;
    text-align: center;
}
.arona-hero-stat:nth-child(1),
.arona-hero-stat:nth-child(2) {
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.arona-hero-stat:nth-child(odd) {
    border-right: 1px solid rgba(255,255,255,.08);
}

.arona-hero-stat-value {
    font-family: var(--ac-font-serif);
    font-size: 32px;
    font-weight: 700;
    color: var(--ac-action-primary);
    line-height: 1;
}
.arona-hero-stat-label {
    font-size: 12px;
    color: rgba(255,255,255,.55);
    margin-top: 4px;
    letter-spacing: .3px;
}

.arona-hero-image-wrap {
    position: relative;
}
.arona-hero-image-wrap img {
    width: 100%;
    border-radius: var(--ac-radius-lg);
    display: block;
    aspect-ratio: 4/3;
    object-fit: cover;
}

/* ── SEÇÃO: ESCOLHA SUA FORMAÇÃO (variável) ────────────────── */
.arona-formacao {
    background: #fff;
    padding: 72px 0;
}
.arona-formacao-2 {
    background: #f99;
    padding: 72px 0;
}

.arona-section-header {
    text-align: center;
    margin-bottom: 48px;
}
.arona-section-title {
    font-family: var(--ac-font-serif);
    font-size: 36px;
    font-weight: 700;
    color: var(--ac-text-primary);
    margin: 0 0 12px;
}
.arona-section-title em {
    color: var(--ac-action-primary);
    font-style: normal;
}
.arona-section-desc {
    color: var(--ac-text-muted);
    font-size: 16px;
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Tabs de Grade */
.arona-grade-tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.arona-grade-tab {
    padding: 12px 24px;
    border-radius: var(--ac-radius-md);
    border: 2px solid var(--ac-border-default);
    background: transparent;
    font-family: var(--ac-font-sans);
    font-weight: 600;
    font-size: 15px;
    color: var(--ac-text-muted);
    cursor: pointer;
    transition: all .2s;
}
.arona-grade-tab:hover {
    border-color: var(--ac-action-primary);
    color: var(--ac-action-primary);
}
.arona-grade-tab.is-active {
    background: var(--ac-action-primary);
    border-color: var(--ac-action-primary);
    color:var(--ac-selector-active-text,#fff);
}

/* Tabs de Modalidade */
.arona-modality-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.arona-modality-tab {
    padding: 8px 20px;
    border-radius: 50px;
    border: 1.5px solid var(--ac-border-default);
    background: transparent;
    font-family: var(--ac-font-sans);
    font-size: 13px;
    font-weight: 600;
    color: var(--ac-text-muted);
    cursor: pointer;
    transition: all .2s;
    display: none; /* controlado via JS */
}
.arona-modality-tab.is-visible { display: inline-flex; align-items: center; gap: 6px; }
.arona-modality-tab:hover {
    border-color: var(--ac-action-secondary);
    color: var(--ac-action-secondary);
}
.arona-modality-tab.is-active {
    background: var(--ac-action-secondary);
    border-color: var(--ac-action-secondary);
    color:var(--ac-selector-active-text,#fff);
}

/* Content Panel */
.arona-course-panel {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 32px;
    align-items: start;
}

.arona-course-main-card {
    background: var(--ac-background-course);
    border: 1px solid var(--ac-border-default);
    border-radius: var(--ac-radius-lg);
    padding: 36px;
}

.arona-course-header {
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ac-border-default);
}

.arona-course-header-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px;
}

.arona-course-name {
    font-family: var(--ac-font-serif);
    font-size: 24px;
    font-weight: 700;
    color: var(--ac-text-primary);
    margin: 0 0 6px;
}
.arona-course-modality-label {
    font-size: 14px;
    color: var(--ac-text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
}

.arona-course-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 28px;
}
.arona-course-meta-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--ac-border-default);
    border-radius: var(--ac-radius-md);
    padding: 14px 18px;
    flex: 1;
    min-width: 140px;
}
.arona-course-meta-icon {
    font-size: 20px;
    line-height: 1;
    flex-shrink: 0;
    margin-top: 2px;
}
.arona-course-meta-label {
    font-size: 11px;
    color: var(--ac-text-muted);
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 3px;
}
.arona-course-meta-value {
    font-size: 15px;
    color: var(--ac-text-secondary);
    font-weight: 600;
    display: block;
}

/* Seções de conteúdo dentro do painel */
.arona-panel-section {
    margin-bottom: 28px;
}
.arona-panel-section:last-child { margin-bottom: 0; }
.arona-panel-section-title {
    font-family: var(--ac-font-serif);
    font-size: 17px;
    font-weight: 700;
    color: var(--ac-text-primary);
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.arona-panel-section-title::before {
    content: '';
    width: 3px; height: 18px;
    background: var(--ac-action-primary);
    border-radius: 2px;
    flex-shrink: 0;
}
.arona-panel-section-body {
    font-size: 15px;
    color: var(--ac-text-secondary);
    line-height: 1.8;
}
.arona-panel-section-body ul {
    padding-left: 18px;
    margin: 0;
}
.arona-panel-section-body li {
    margin-bottom: 6px;
}

/* Docentes no painel */
.arona-panel-docentes {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.arona-panel-docente {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid var(--ac-border-default);
    border-radius: var(--ac-radius-md);
    padding: 14px 18px;
}
.arona-panel-docente img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--ac-border-default);
    flex-shrink: 0;
}
.arona-panel-docente-placeholder {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: var(--ac-border-default);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}
.arona-panel-docente-name {
    font-weight: 600;
    font-size: 14px;
    color: var(--ac-text-primary);
}
.arona-panel-docente-role {
    font-size: 12px;
    color: var(--ac-text-muted);
    margin-top: 2px;
}

/* Sidebar de compra */
.arona-buy-card {
    position: sticky;
    top: 100px;
    background: var(--ac-text-primary);
    border-radius: var(--ac-radius-lg);
    overflow: hidden;
    box-shadow: var(--ac-shadow-deep);
}

.arona-buy-card-img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
}

.arona-buy-card-body {
    padding: 24px;
}

.arona-buy-price-wrap {
    margin-bottom: 20px;
}
.arona-buy-price-label {
    font-size: 11px;
    color: rgba(255,255,255,.5);
    text-transform: uppercase;
    letter-spacing: .6px;
    font-weight: 600;
    margin-bottom: 6px;
}
.arona-buy-price {
    font-family: var(--ac-font-serif);
}
.arona-buy-price del {
    font-size: 16px;
    color: rgba(255,255,255,.35);
    margin-right: 8px;
}
.arona-buy-price ins, 
.arona-buy-price > .woocommerce-Price-amount.amount > bdi {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
}
.arona-buy-mensalidade {
    background: rgba(255,255,255,.07);
    border-radius: var(--ac-radius-sm);
    padding: 12px 14px;
    font-size: 13px;
    color: rgba(255,255,255,.7);
    margin-bottom: 20px;
    line-height: 1.6;
}

.arona-buy-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}
.arona-buy-detail-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
}
.arona-buy-detail-label { color: rgba(255,255,255,.45); }
.arona-buy-detail-value { color: rgba(255,255,255,.85); font-weight: 600; }

.arona-btn-primary {
    display: block;
    width: 100%;
    text-align: center;
    background: var(--ac-action-primary);
    color: #fff;
    font-family: var(--ac-font-sans);
    font-weight: 700;
    font-size: 16px;
    padding: 15px 24px;
    border-radius: var(--ac-radius-md);
    text-decoration: none;
    transition: background .2s;
    border: none;
    cursor: pointer;
    margin-bottom: 10px;
}
.arona-btn-primary:hover { background: var(--ac-action-primary-hover); color: #fff; text-decoration: none; }

.arona-btn-secondary {
    display: block;
    width: 100%;
    text-align: center;
    background: transparent;
    color: rgba(255,255,255,.7);
    font-family: var(--ac-font-sans);
    font-weight: 600;
    font-size: 14px;
    padding: 12px 24px;
    border-radius: var(--ac-radius-md);
    text-decoration: none;
    border: 1.5px solid rgba(255,255,255,.2);
    cursor: pointer;
    transition: border-color .2s, color .2s;
    margin-bottom: 18px;
}
.arona-btn-secondary:hover {
    border-color: rgba(255,255,255,.45);
    color: #fff;
    text-decoration: none;
}

.arona-buy-whatsapp {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.08);
}
.arona-buy-whatsapp p {
    font-size: 12px;
    color: rgba(255,255,255,.4);
    margin: 0 0 8px;
    text-align: center;
}
.arona-btn-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: #25D366;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 11px;
    border-radius: var(--ac-radius-md);
    text-decoration: none;
    transition: background .2s;
}
.arona-btn-whatsapp:hover { background: #1ebe5a; color: #fff; text-decoration: none; }

/* CTA Info */
.arona-cta-info {
    padding-top: 16px;
    color: rgba(255,255,255,.55);
}
.arona-cta-info > ul {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.arona-cta-info > ul > li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: rgba(255,255,255,.55);
}
.arona-cta-info > ul > li::before {
    content: '✓';
    color: var(--ac-action-secondary-soft);
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
}


/* ── SEÇÃO: PRODUTO SIMPLES ────────────────────────────────── */
.arona-simple-wrapper {
    background: var(--ac-background-course);
    padding: 64px 0;
}

.arona-simple-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 40px;
    align-items: start;
}

.arona-simple-main {
    background: #fff;
    border: 1px solid var(--ac-border-default);
    border-radius: var(--ac-radius-lg);
    padding: 40px;
}

.arona-simple-course-title {
    font-family: var(--ac-font-serif);
    font-size: 28px;
    font-weight: 700;
    color: var(--ac-text-primary);
    margin: 0 0 8px;
}
.arona-simple-modality-info {
    font-size: 14px;
    color: var(--ac-text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

/* ── SEÇÃO: DIFERENCIAIS ───────────────────────────────────── */
.arona-diferenciais-list {
    background: var(--ac-border-default);
    padding: 72px 0;
    position: relative;
    overflow: hidden;
}
.arona-diferenciais-list::before {
    content: '和';
    position: absolute;
    left: -60px; bottom: -80px;
    font-size: 340px;
    font-family: var(--ac-font-serif);
    color: rgba(194,113,79,.07);
    pointer-events: none;
    line-height: 1;
}

.arona-diferenciais-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.arona-diferencial-card {
    background: #fff;
    border: 1px solid rgba(194,113,79,.15);
    border-radius: var(--ac-radius-lg);
    padding: 28px;
    transition: transform .2s, box-shadow .2s;
}
.arona-diferencial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--ac-shadow-deep);
}

.arona-diferencial-icon {
    font-size: 36px;
    margin-bottom: 14px;
    display: block;
    line-height: 1;
}
.arona-diferencial-title {
    font-family: var(--ac-font-serif);
    font-size: 17px;
    font-weight: 700;
    color: var(--ac-text-primary);
    margin: 0 0 10px;
}
.arona-diferencial-desc {
    font-size: 14px;
    color: var(--ac-text-muted);
    line-height: 1.7;
    margin: 0;
}

/* ── SEÇÃO: FAQ ────────────────────────────────────────────── */
.arona-faq-section {
    background: #fff;
    padding: 72px 0;
    max-width: 800px;
    margin: 0 auto;
}

.arona-faq-list { margin-top: 40px; }

.arona-faq-item {
    border-bottom: 1px solid var(--ac-border-default);
}
.arona-faq-item:first-child {
    border-top: 1px solid var(--ac-border-default);
}

.arona-faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 22px 0;
    text-align: left;
    font-family: var(--ac-font-sans);
    font-size: 16px;
    font-weight: 600;
    color: var(--ac-text-primary);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: color .2s;
}
.arona-faq-question:hover { color: var(--ac-action-primary); }
.arona-faq-question.is-open { color: var(--ac-action-primary); }

.arona-faq-chevron {
    width: 20px; height: 20px;
    border-radius: 50%;
    border: 1.5px solid var(--ac-border-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform .25s, border-color .2s;
    font-style: normal;
    font-size: 11px;
    color: var(--ac-text-muted);
}
.arona-faq-question.is-open .arona-faq-chevron {
    transform: rotate(180deg);
    border-color: var(--ac-action-primary);
    color: var(--ac-action-primary);
}

.arona-faq-answer {
    display: none;
    padding-bottom: 22px;
    font-size: 15px;
    color: var(--ac-text-muted);
    line-height: 1.8;
}

/* ── SEÇÃO: DOCENTES (standalone) ──────────────────────────── */
.arona-docentes-section {
    background: var(--ac-background-course);
    padding: 72px 0;
}

.arona-docentes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.arona-docente-card {
    background: #fff;
    border: 1px solid var(--ac-border-default);
    border-radius: var(--ac-radius-lg);
    overflow: hidden;
    transition: box-shadow .2s;
}
.arona-docente-card:hover { box-shadow: var(--ac-shadow-deep); }

.arona-docente-card-img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
}

.arona-docente-card-body {
    padding: 20px;
}
.arona-docente-card-name {
    font-family: var(--ac-font-serif);
    font-size: 18px;
    font-weight: 700;
    color: var(--ac-text-primary);
    margin: 0 0 4px;
}
.arona-docente-card-role {
    font-size: 13px;
    color: var(--ac-action-primary);
    font-weight: 600;
    margin: 0 0 10px;
}
.arona-docente-card-bio {
    font-size: 13px;
    color: var(--ac-text-muted);
    line-height: 1.7;
    margin: 0;
}

/* ── SEÇÃO: FAQ WRAPPER (com container) ─────────────────────── */
.arona-faq-wrapper {
    background: #fff;
    padding: 72px 0;
}

/* ── NAVEGAÇÃO STICKY ──────────────────────────────────────── */
.arona-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 900;
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--ac-border-default);
}
.arona-sticky-nav-inner {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.arona-sticky-nav-inner::-webkit-scrollbar { display: none; }
.arona-nav-link {
    display: flex;
    align-items: center;
    height: 56px;
    padding: 0 20px;
    color: var(--ac-text-muted);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    transition: color .2s;
    letter-spacing: .3px;
}
.arona-nav-link:hover { color: var(--ac-text-primary); text-decoration: none; }
.arona-nav-link.is-active {
    color: var(--ac-action-primary);
}
.arona-nav-link.is-active::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: var(--ac-action-primary);
}

/* ── ANIMAÇÕES ─────────────────────────────────────────────── */
.arona-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .5s ease, transform .5s ease;
}
.arona-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ── CONTEUDO PROGRAMÁTICO (dentro do painel) ──────────────── */
.arona-programas-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.arona-programa-item {
    background: #fff;
    /*border: 1px solid var(--ac-border-default);*/
    /*border-left: 3px solid var(--ac-action-secondary);*/
    border-radius: var(--ac-radius-sm);
    padding: 14px 18px;
}
.arona-programa-titulo {
    font-weight: 700;
    font-size: 14px;
    color: var(--ac-text-primary);
    margin: 0 0 4px;
}
.arona-programa-desc {
    font-size: 13px;
    color: var(--ac-text-muted);
    margin: 0;
    line-height: 1.6;
}

/* ── TRANSITION DO PAINEL ──────────────────────────────────── */
#arona-course-panel-content {
    transition: opacity .25s ease;
}
#arona-course-panel-content.is-loading {
    opacity: .4;
    pointer-events: none;
}

/* ── WC OVERRIDE — remover defaults ────────────────────────── */
/*.arona-page .woocommerce-breadcrumb,*/
.arona-page .woocommerce-product-gallery,
.arona-page .entry-title,
.arona-page .onsale,
.arona-page .product_meta {
    display: none !important;
}
.arona-page .woocommerce-tabs { display: none !important; }
.arona-page .related.products { display: none !important; }

/* Botão nativo WC dentro do card de compra */
.arona-buy-card .single_add_to_cart_button,
.arona-buy-card .button {
    display: block !important;
    width: 100% !important;
    background: var(--ac-action-primary) !important;
    color: #fff !important;
    border-radius: var(--ac-radius-md) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 15px !important;
    text-align: center !important;
    border: none !important;
    margin-bottom: 10px !important;
    cursor: pointer !important;
    transition: background .2s !important;
}
.arona-buy-card .arona-btn-primary .quantity{
    display:none;
}
.arona-buy-card .single_add_to_cart_button:hover,
.arona-buy-card .button:hover {
    background: var(--ac-action-primary-hover) !important;
}

/* ── RESPONSIVO ────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .arona-hero-grid,
    .arona-course-panel,
    .arona-simple-layout {
        grid-template-columns: 1fr;
    }
    .arona-hero-grid { gap: 40px; }
    .arona-hero-stats { max-width: 440px; }
    .arona-buy-card { position: static; }
    .arona-diferenciais-grid { grid-template-columns: repeat(2, 1fr); }
    .arona-docentes-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .arona-hero-title { font-size: 34px; }
    .arona-section-title { font-size: 28px; }
    .arona-diferenciais-grid { grid-template-columns: 1fr; }
    .arona-docentes-grid { grid-template-columns: 1fr; }
    .arona-course-meta-row { flex-direction: column; }
    .arona-hero-stats { grid-template-columns: 1fr 1fr; }
    .arona-container { padding: 0 16px; }
}
/* ── SUPERFÍCIES CONFIGURÁVEIS POR MÓDULO ─────────────────── */
.arona-page { background: var(--ac-background-page); color: var(--ac-text-primary); }
.arona-hero { background-color: var(--ac-background-hero); }
.arona-course-main-card,
.arona-simple-main { background: var(--ac-background-course); }
.arona-programas-list,
.arona-programa-item { background-color: var(--ac-background-program); }
.arona-diferenciais-list { background: var(--ac-background-differentials); }
.arona-docentes-section { background: var(--ac-background-teachers); }
.arona-faq-section,
.arona-faq-wrapper { background: var(--ac-background-faq); }
.arona-buy-card { background: var(--ac-background-sidebar); }
.arona-course-meta-item,
.arona-panel-docente,
.arona-diferencial-card,
.arona-docente-card { background: var(--ac-background-card); }
.arona-hero-title,
.arona-buy-card,
.arona-buy-card a,
.arona-buy-card strong { color: var(--ac-text-on-dark); }

/* ── META DO CURSO: composição reutilizável ───────────────── */
.arona-course-meta-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 0 0 28px;
}

.arona-course-meta-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.arona-course-meta-item {
    width: 100%;
    min-width: 0;
}

.arona-course-meta-item--featured {
    padding: 22px 24px;
    border: 1px solid color-mix(in srgb, var(--ac-action-primary) 35%, var(--ac-border-default));
    background: color-mix(in srgb, var(--ac-action-primary) 9%, var(--ac-background-card));
}

.arona-course-meta-item--featured .arona-course-meta-label {
    color: var(--ac-action-primary-hover);
}

.arona-course-meta-item--featured .arona-course-meta-value {
    font-family: var(--ac-font-serif);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    color: var(--ac-text-primary);
}

.arona-course-meta-item--full {
    grid-column: 1 / -1;
}

@media (max-width: 640px) {
    .arona-course-meta-pair {
        grid-template-columns: 1fr;
    }
}


/* Componentes compartilhados ARONA Cursos 1.0.7 */
.arona-content-section{padding:clamp(24px,4vw,42px);border:1px solid var(--ac-border-default);border-radius:24px;background:var(--ac-background-card);margin:0 0 24px}.arona-content-section__heading{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.arona-programas-list{display:grid;gap:12px}.arona-programa-item{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--ac-border-default);border-radius:16px;background:var(--ac-background-program)}.arona-programa-index{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ac-action-primary);color:var(--ac-text-on-dark);font-weight:800}.arona-programa-titulo{margin:0 0 4px;font-size:16px}.arona-programa-desc{margin:0;color:var(--ac-text-secondary)}.arona-diferenciais-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.arona-diferencial-card{display:flex;gap:16px;padding:20px;border-radius:18px;background:var(--ac-background-differentials);border:1px solid var(--ac-border-default)}.arona-diferencial-icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--ac-action-secondary-soft)}.arona-diferencial-icon img{width:28px;height:28px;object-fit:contain}.arona-diferencial-title{margin:0 0 6px}.arona-diferencial-description{font-size:14px;color:var(--ac-text-secondary)}.arona-panel-docentes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.arona-panel-docente{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;padding:18px;border:1px solid var(--ac-border-default);border-radius:20px;background:var(--ac-background-teachers);overflow:hidden}.arona-panel-docente-photo{width:92px;height:108px;border-radius:16px;overflow:hidden;background:var(--ac-action-secondary-soft)}.arona-panel-docente-photo img{width:100%;height:100%;object-fit:cover}.arona-panel-docente-placeholder{display:grid;place-items:center;font-size:34px;font-weight:800;color:var(--ac-action-primary)}.arona-panel-docente-name{margin:0 0 5px;font-size:18px;line-height:1.2}.arona-panel-docente-role{margin:0;color:var(--ac-text-secondary);font-size:14px}.arona-panel-docente-link{display:block;margin-top:12px;font-size:12px;font-weight:800;color:var(--ac-action-primary)}.arona-faq-list{display:grid;gap:10px}.arona-faq-item{border:1px solid var(--ac-border-default);border-radius:16px;background:var(--ac-background-faq);overflow:hidden}.arona-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;border:0;background:transparent;color:var(--ac-text-primary);font:inherit;font-weight:750;text-align:left;cursor:pointer}.arona-faq-question i{position:relative;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--ac-action-secondary-soft)}.arona-faq-question i:before,.arona-faq-question i:after{content:'';position:absolute;left:6px;right:6px;top:10px;height:2px;background:var(--ac-action-primary)}.arona-faq-question i:after{transform:rotate(90deg);transition:transform .2s}.arona-faq-question[aria-expanded=true] i:after{transform:rotate(0)}.arona-faq-answer{padding:0 20px 20px;color:var(--ac-text-secondary)}.arona-faq-answer[hidden]{display:none}.quantity{display:none!important}.arona-buy-card form.cart{margin:0}.arona-buy-card form.cart .single_add_to_cart_button{width:100%}
@media(max-width:780px){.arona-diferenciais-grid,.arona-panel-docentes{grid-template-columns:1fr}.arona-panel-docente{grid-template-columns:76px 1fr}.arona-panel-docente-photo{width:76px;height:88px}.arona-content-section{padding:22px}}


/* Local do curso */
.arona-location-card{margin-top:20px;border:1px solid var(--ac-border-default);border-radius:18px;background:var(--ac-background-card);overflow:hidden}
.arona-location-card[hidden]{display:none!important}
.arona-location-card--panel{grid-column:2}
.arona-location-card__body{padding:22px}
.arona-location-card__eyebrow{display:block;margin-bottom:6px;color:var(--ac-action-primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.arona-location-card__title{margin:0 0 12px;color:var(--ac-text-primary);font-size:20px;line-height:1.3}
.arona-location-card__address{margin:0 0 14px;color:var(--ac-text-secondary);font-style:normal;line-height:1.6}
.arona-location-card__contacts{display:grid;gap:7px;margin-bottom:14px}
.arona-location-card__contacts a,.arona-location-card__map-link{color:var(--ac-action-primary);font-weight:700;text-decoration:none}
.arona-location-card__contacts a:hover,.arona-location-card__map-link:hover{text-decoration:underline}
.arona-location-card__instructions{margin:0 0 16px;color:var(--ac-text-secondary);line-height:1.6}
.arona-location-card__map iframe{display:block;width:100%;height:240px;border:0;border-radius:12px;background:var(--ac-background-page)}
.arona-location-card__map-link{display:inline-flex;margin-top:10px}
.arona-faq-answer[hidden]{display:none!important}
.arona-faq-answer:not([hidden]){display:block!important}
@media (max-width:900px){.arona-location-card--panel{grid-column:1}.arona-location-card__map iframe{height:220px}}

.arona-variable-faq {
    grid-column: 1 / -1;
}


/* ARONA responsive alignment with Elementor breakpoints */
#arona-compra,
.arona-buy-card,
.arona-m4-aside,
.arona-m5-aside {
    position: static !important;
    top: auto !important;
}

.arona-page,
.arona-page *,
.arona-standalone-page,
.arona-standalone-page * {
    min-width: 0;
}

.arona-page img,
.arona-standalone-page img,
.arona-location-card iframe {
    max-width: 100%;
}

@media (max-width: 1399px) {
    .arona-container {
        width: min(100% - 48px, 1180px);
    }

    .arona-course-panel,
    .arona-simple-layout,
    .arona-m4-shell,
    .arona-m5-shell {
        gap: 28px;
    }

    .arona-hero-grid,
    .arona-m4-hero__grid {
        gap: 36px;
    }
}

@media (max-width: 1024px) {
    .arona-container {
        width: min(100% - 40px, 960px);
    }

    .arona-hero-grid,
    .arona-course-panel,
    .arona-simple-layout,
    .arona-m4-hero__grid,
    .arona-m4-shell,
    .arona-m5-shell {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .arona-course-panel > *,
    .arona-simple-layout > *,
    .arona-m4-shell > *,
    .arona-m5-shell > * {
        grid-column: 1 !important;
        width: 100%;
    }

    .arona-location-card--panel {
        grid-column: 1 !important;
    }

    .arona-hero-image-wrap,
    .arona-m4-hero__visual {
        width: 100%;
        max-width: 720px;
    }

    .arona-diferenciais-grid,
    .arona-panel-docentes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .arona-grade-tabs,
    .arona-modality-tabs {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .arona-grade-tab,
    .arona-modality-tab,
    .arona-btn-primary,
    .arona-btn-secondary {
        white-space: normal;
    }

    .arona-variable-faq {
        grid-column: 1 !important;
    }
}

@media (max-width: 767px) {
    .arona-container {
        width: min(100% - 24px, 100%);
    }

    .arona-hero--institutional,
    .arona-formacao,
    .arona-simple-wrapper,
    .arona-m4-hero,
    .arona-m4-content,
    .arona-m4-selector,
    .arona-m5-promo,
    .arona-m5-content,
    .arona-m5-selector {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .arona-hero-title,
    .arona-section-title,
    .arona-simple-course-title,
    .arona-course-name,
    .arona-m4-hero__title,
    .arona-m5-promo h1 {
        overflow-wrap: anywhere;
    }

    .arona-hero-actions,
    .arona-grade-tabs,
    .arona-modality-tabs,
    .arona-course-meta-row,
    .arona-diferenciais-grid,
    .arona-panel-docentes,
    .arona-hero-stats,
    .arona-m5-campaign {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .arona-grade-tabs,
    .arona-modality-tabs {
        display: grid;
        gap: 10px;
    }

    .arona-grade-tab,
    .arona-modality-tab,
    .arona-hero-cta-btn,
    .arona-btn-primary,
    .arona-btn-secondary {
        width: 100%;
        max-width: none;
        justify-content: center;
        text-align: center;
    }

    .arona-course-main-card,
    .arona-simple-main,
    .arona-panel-section,
    .arona-content-section,
    .arona-m4-choice-board,
    .arona-m4-aside,
    .arona-m5-intro,
    .arona-course-header,
    .arona-buy-card-body,
    .arona-sidebar-inner,
    .arona-location-card__body {
        padding: 20px;
    }

    .arona-panel-docente {
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 14px;
    }

    .arona-panel-docente-photo {
        width: 72px;
        height: 84px;
    }

    .arona-programa-item {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 12px;
    }

    .arona-location-card__map iframe {
        height: 210px;
    }

    .arona-faq-question {
        gap: 12px;
        padding: 16px;
    }

    .arona-faq-answer {
        padding-right: 16px;
        padding-left: 16px;
        overflow-wrap: anywhere;
    }

    .arona-m5-campaign {
        display: grid;
        text-align: center;
    }
}
/* ARONA CURSOS 1.5.10: module title spacing. */
.arona-programa-titulo { padding: 5px; }
