/* ===== Página Precios ===== */

.precios-header {
    padding-top: 11rem;
    padding-bottom: 1rem;
    text-align: center;
}
.precios-title {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
    font-weight: 700;
    color: var(--tga-kale);
    margin-bottom: .75rem;
}
.precios-subtitle {
    font-size: 1.15rem;
    color: #6b7280;
    margin: 0;
}

/* Chips */
.perfil-chip {
    border-radius: 999px;
    padding: .55rem 1.25rem;
    font-weight: 500;
    color: var(--tga-kale);
    border: 1px solid rgba(42,59,34,0.20);
    background-color: transparent;
    transition: all .15s ease;
    cursor: pointer;
}
.perfil-chip:hover:not(.active) {
    background-color: rgba(230,85,41,0.08);
    border-color: var(--tga-carrot);
    color: var(--tga-carrot);
}
.perfil-chip.active {
    background-color: var(--tga-carrot);
    color: #fff;
    border-color: var(--tga-carrot);
    box-shadow: 0 4px 12px rgba(230,85,41,0.25);
}
@media (max-width: 600px) {
    .perfil-chip { font-size: .85rem; padding: .45rem .9rem; }
}

/* Bloques por perfil */
.perfil-block { display: none; padding-bottom: 3rem; }
.perfil-block.is-active { display: block; }
.perfil-h2 {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    color: var(--tga-kale);
    margin-bottom: .5rem;
    font-weight: 700;
}
.perfil-lead {
    color: #6b7280;
    font-size: 1rem;
    max-width: 44rem;
    margin: 0 auto;
}

/* Cards de planes */
.plan-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 1rem;
    padding: 2rem 1.5rem;
    text-align: center;
    height: 100%;
    transition: all .2s ease;
    position: relative;
}
.plan-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.06);
}
.plan-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--tga-kale);
}
.plan-card .plan-price {
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--tga-carrot);
    line-height: 1.1;
}
.plan-card .plan-period {
    font-size: .9rem;
    color: #6b7280;
    margin-top: .25rem;
}
.plan-card .plan-desc {
    color: #4b5563;
    margin: 1.5rem 0;
    font-size: .95rem;
}

.plan-card.plan-featured {
    background: linear-gradient(140deg, var(--tga-carrot) 0%, var(--tga-segundaria) 100%);
    border-color: var(--tga-carrot);
    color: #fff;
    box-shadow: 0 14px 32px rgba(230,85,41,0.20);
}
.plan-card.plan-featured h3,
.plan-card.plan-featured .plan-price { color: #fff; }
.plan-card.plan-featured .plan-period,
.plan-card.plan-featured .plan-desc { color: rgba(255,255,255,0.85); }
.plan-card.plan-featured .btn-light {
    color: var(--tga-carrot);
    font-weight: 600;
    background: #fff;
}
.plan-card.plan-featured .btn-light:hover { color: var(--tga-segundaria); }

.plan-card.plan-outlined {
    border: 2px solid var(--tga-carrot);
}
.plan-card .text-primary-tga { color: var(--tga-carrot) !important; }

/* Badges sobre la card destacada */
.badge-amedida,
.badge-recomendado {
    display: inline-block;
    background: var(--tga-butternut);
    color: var(--tga-kale);
    padding: .3rem .75rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .75rem;
}

/* Comparar planes */
.compare-toggle {
    color: var(--tga-carrot);
    font-weight: 600;
    text-decoration: none;
    font-size: 1.05rem;
}
.compare-toggle:hover { color: var(--tga-segundaria); }
.compare-toggle::after { content: " ▾"; }
.compare-toggle[aria-expanded="true"]::after { content: " ▴"; }

.table-compare {
    margin-top: 1rem;
}
.table-compare th,
.table-compare td {
    padding: .85rem .75rem;
    border: 0;
    vertical-align: middle;
    color: #4b5563;
}
.table-compare thead th {
    color: var(--tga-kale);
    font-weight: 700;
    font-size: 1.05rem;
    border-bottom: 2px solid rgba(42,59,34,0.10);
}
.table-compare tbody th {
    color: var(--tga-kale);
    font-weight: 500;
    background: #f8f9fa;
}
.table-compare tbody tr:nth-child(even) td,
.table-compare tbody tr:nth-child(even) th { background: #f8f9fa; }
.table-compare td.yes { color: var(--tga-brooooli); font-weight: 700; font-size: 1.15rem; }
.table-compare td.no { color: var(--tga-segundaria); font-weight: 700; font-size: 1.15rem; }

/* Callout amarillo */
.pricing-callout {
    border: 1px dashed var(--tga-butternut);
    border-radius: .75rem;
    padding: 1.25rem 1.5rem;
    background: rgba(244,186,44,0.10);
    color: #4b5563;
}
.pricing-callout h5 { color: var(--tga-kale); font-weight: 700; margin-bottom: .5rem; }
.pricing-callout strong { color: var(--tga-kale); }

/* Feature list */
.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.feature-list li {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .65rem 0;
    border-bottom: 1px solid rgba(42,59,34,0.06);
    color: #4b5563;
}
.feature-list li:last-child { border-bottom: none; }
.feature-list .check {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--tga-brooooli);
    font-weight: 700;
    font-size: 1.1rem;
}
.feature-list .check.muted { color: #9ca3af; }

/* Info cards (perfil productor) */
.info-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 1rem;
    padding: 1.25rem 1.5rem;
    height: 100%;
}
.info-card h5 {
    color: var(--tga-kale);
    font-weight: 700;
    margin-bottom: .5rem;
    font-size: 1.05rem;
}
.info-card p { color: #4b5563; margin-bottom: 0; }

/* FAQ */
.faq-section {
    background: linear-gradient(180deg, rgba(179,189,118,0.10) 0%, rgba(221,221,221,0.30) 100%);
    padding: 2rem 0 3rem;
    margin-top: 2rem;
}
.faq-title {
    color: var(--tga-kale);
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 3rem);
}
.accordion-item {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: .75rem !important;
    overflow: hidden;
    margin-bottom: .75rem;
}
.accordion-button {
    font-weight: 600;
    color: var(--tga-kale);
    background: #fff;
}
.accordion-button:not(.collapsed) {
    background: rgba(230,85,41,0.06);
    color: var(--tga-carrot);
    box-shadow: none;
}
.accordion-button:focus { box-shadow: none; border-color: transparent; }
.accordion-body { color: #4b5563; font-size: .95rem; }

@media (max-width: 767px) {
    .precios-header { padding-top: 8rem; }
}
