/* ============================================================
 * Readify — Ayuda / Soporte
 * Tonalidad pergamino + acentos ambar. Orientado a utilidad.
 * ============================================================ */

.readify-page-ayuda { background: var(--rdfy-cream); }

.readify-page-ayuda .ay-h {
    font-family: var(--rdfy-f-display);
    font-size: clamp(40px, 5.4vw, 68px);
    font-weight: 600; line-height: 1.02;
    letter-spacing: -0.035em;
    margin-bottom: 24px;
}
.readify-page-ayuda .ay-h em { color: var(--rdfy-terracota); font-style: italic; }
.readify-page-ayuda .ay-sub {
    font-size: 17px;
    color: var(--rdfy-ink-muted);
    max-width: 640px;
    line-height: 1.55;
}

/* HERO */
.readify-page-ayuda .ay-hero {
    padding: 180px 48px 100px;
    max-width: 1080px; margin: 0 auto;
    text-align: center;
}
.readify-page-ayuda .ay-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 16px 8px 14px;
    background: rgba(46, 74, 34, 0.08);
    border: 1px solid rgba(46, 74, 34, 0.2);
    color: var(--rdfy-verde);
    border-radius: 999px;
    font-family: var(--rdfy-f-ui);
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    margin-bottom: 36px;
}
.readify-page-ayuda .ay-status-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--rdfy-verde);
    box-shadow: 0 0 0 3px rgba(46, 74, 34, 0.18);
    animation: ay-pulse 2.4s ease-in-out infinite;
}
@keyframes ay-pulse {
    0%, 100% { box-shadow: 0 0 0 3px rgba(46, 74, 34, 0.18); }
    50%      { box-shadow: 0 0 0 6px rgba(46, 74, 34, 0.06); }
}
.readify-page-ayuda .ay-display {
    font-family: var(--rdfy-f-display);
    font-size: clamp(52px, 7vw, 100px);
    font-weight: 600; line-height: 0.92;
    letter-spacing: -0.045em;
    margin-bottom: 32px;
}
.readify-page-ayuda .ay-display em { color: var(--rdfy-terracota); font-style: italic; }
.readify-page-ayuda .ay-lead {
    font-size: 19px; line-height: 1.55;
    color: var(--rdfy-ink-muted);
    max-width: 680px;
    margin: 0 auto 44px;
}

.readify-page-ayuda .ay-search {
    display: flex; align-items: center;
    gap: 8px;
    max-width: 640px;
    margin: 0 auto;
    padding: 8px 8px 8px 20px;
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
    border-radius: 999px;
    box-shadow: 0 1px 2px rgba(28,26,22,0.04), 0 8px 24px -8px rgba(28,26,22,0.08);
    transition: all 0.2s ease;
}
.readify-page-ayuda .ay-search:focus-within {
    border-color: var(--rdfy-ink);
    box-shadow: 0 1px 2px rgba(28,26,22,0.04), 0 12px 32px -8px rgba(28,26,22,0.14);
}
.readify-page-ayuda .ay-search-icon { color: var(--rdfy-ink-soft); flex-shrink: 0; }
.readify-page-ayuda .ay-search input {
    flex: 1;
    border: 0; background: transparent;
    font-family: var(--rdfy-f-ui);
    font-size: 15px;
    color: var(--rdfy-ink);
    padding: 12px 4px;
}
.readify-page-ayuda .ay-search input:focus { outline: none; }
.readify-page-ayuda .ay-search input::placeholder { color: var(--rdfy-ink-soft); }
.readify-page-ayuda .ay-search-btn {
    background: var(--rdfy-ink);
    color: var(--rdfy-cream);
    border: 0;
    padding: 12px 22px;
    border-radius: 999px;
    font-family: var(--rdfy-f-ui);
    font-size: 13px; font-weight: 600;
    cursor: pointer;
    letter-spacing: -0.005em;
    transition: background 0.2s;
}
.readify-page-ayuda .ay-search-btn:hover { background: var(--rdfy-verde-deep); }

/* TOPICS */
.readify-page-ayuda .ay-topics {
    padding: 120px 48px;
    background: var(--rdfy-cream-warm);
    border-top: 1px solid var(--rdfy-line);
    border-bottom: 1px solid var(--rdfy-line);
}
.readify-page-ayuda .ay-topics-inner { max-width: 1280px; margin: 0 auto; }
.readify-page-ayuda .ay-topics-head { max-width: 720px; margin-bottom: 64px; }
.readify-page-ayuda .ay-topics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.readify-page-ayuda .ay-topic {
    display: flex; flex-direction: column;
    padding: 32px 28px 28px;
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
    border-radius: 16px;
    transition: all 0.25s ease;
    min-height: 220px;
}
.readify-page-ayuda .ay-topic:hover {
    transform: translateY(-4px);
    border-color: var(--rdfy-ink);
    box-shadow: 0 16px 32px -12px rgba(28,26,22,0.1);
}
.readify-page-ayuda .ay-topic-ico {
    color: var(--rdfy-terracota);
    margin-bottom: 20px;
}
.readify-page-ayuda .ay-topic-t {
    font-family: var(--rdfy-f-display);
    font-size: 20px; font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 8px;
}
.readify-page-ayuda .ay-topic-d {
    font-size: 14px;
    color: var(--rdfy-ink-muted);
    line-height: 1.55;
    flex: 1;
    margin-bottom: 16px;
}
.readify-page-ayuda .ay-topic-count {
    font-family: var(--rdfy-f-ui);
    font-size: 12px; font-weight: 600;
    color: var(--rdfy-terracota);
    letter-spacing: 0.02em;
    padding-top: 14px;
    border-top: 1px solid var(--rdfy-line-soft);
}

/* FAQ */
.readify-page-ayuda .ay-faq { padding: 120px 48px; }
.readify-page-ayuda .ay-faq-inner { max-width: 920px; margin: 0 auto; }
.readify-page-ayuda .ay-faq-head { max-width: 640px; margin-bottom: 52px; }
.readify-page-ayuda .ay-faq-list { border-top: 1px solid var(--rdfy-line); }
.readify-page-ayuda .ay-faq-item { border-bottom: 1px solid var(--rdfy-line); }
.readify-page-ayuda .ay-faq-item summary {
    padding: 22px 0;
    list-style: none;
    cursor: pointer;
    display: grid;
    grid-template-columns: 110px 1fr 24px;
    align-items: center;
    gap: 20px;
    transition: color 0.2s;
}
.readify-page-ayuda .ay-faq-item summary::-webkit-details-marker { display: none; }
.readify-page-ayuda .ay-faq-item summary:hover { color: var(--rdfy-terracota); }
.readify-page-ayuda .ay-faq-cat {
    display: inline-block;
    font-family: var(--rdfy-f-ui);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--rdfy-ambar);
    background: rgba(138, 96, 21, 0.08);
    padding: 4px 10px;
    border-radius: 999px;
    width: fit-content;
    justify-self: start;
}
.readify-page-ayuda .ay-faq-q {
    font-family: var(--rdfy-f-display);
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.018em;
    color: var(--rdfy-ink);
    line-height: 1.3;
}
.readify-page-ayuda .ay-faq-caret {
    color: var(--rdfy-ink-soft);
    flex-shrink: 0;
    transition: transform 0.25s ease;
}
.readify-page-ayuda .ay-faq-item[open] .ay-faq-caret { transform: rotate(180deg); }
.readify-page-ayuda .ay-faq-body {
    padding: 4px 0 28px 130px;
    font-size: 16px;
    color: var(--rdfy-ink-muted);
    line-height: 1.7;
    max-width: 760px;
}

/* CONTACT */
.readify-page-ayuda .ay-contact {
    padding: 120px 48px;
    background: var(--rdfy-pergamino);
    border-top: 1px solid var(--rdfy-line);
    border-bottom: 1px solid var(--rdfy-line);
}
.readify-page-ayuda .ay-contact-inner { max-width: 1280px; margin: 0 auto; }
.readify-page-ayuda .ay-contact-head { max-width: 720px; margin-bottom: 56px; }
.readify-page-ayuda .ay-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.readify-page-ayuda .ay-contact-card {
    display: flex; flex-direction: column;
    padding: 32px 30px 28px;
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
    border-radius: 16px;
    transition: all 0.25s ease;
    min-height: 230px;
}
.readify-page-ayuda .ay-contact-card:hover {
    transform: translateY(-4px);
    border-color: var(--rdfy-terracota);
}
.readify-page-ayuda .ay-cc-ico {
    color: var(--rdfy-terracota);
    margin-bottom: 18px;
}
.readify-page-ayuda .ay-cc-kind {
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--rdfy-ink-soft);
    margin-bottom: 10px;
}
.readify-page-ayuda .ay-cc-t {
    font-family: var(--rdfy-f-display);
    font-size: 22px; font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: var(--rdfy-ink);
    margin-bottom: 10px;
}
.readify-page-ayuda .ay-cc-d {
    font-size: 14px;
    color: var(--rdfy-ink-muted);
    line-height: 1.55;
    flex: 1;
    margin-bottom: 16px;
}
.readify-page-ayuda .ay-cc-meta {
    font-family: var(--rdfy-f-ui);
    font-size: 12px; font-weight: 500;
    color: var(--rdfy-verde);
    padding-top: 14px;
    border-top: 1px solid var(--rdfy-line-soft);
}

/* STATUS */
.readify-page-ayuda .ay-status { padding: 100px 48px 140px; max-width: 1080px; margin: 0 auto; }
.readify-page-ayuda .ay-status-head { max-width: 640px; margin-bottom: 44px; }
.readify-page-ayuda .ay-status-head .ay-h em { color: var(--rdfy-verde); }
.readify-page-ayuda .ay-status-list {
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
    border-radius: 14px;
    overflow: hidden;
}
.readify-page-ayuda .ay-sys {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 18px 24px;
    border-bottom: 1px solid var(--rdfy-line-soft);
}
.readify-page-ayuda .ay-sys:last-child { border-bottom: 0; }
.readify-page-ayuda .ay-sys-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--rdfy-verde);
    box-shadow: 0 0 0 3px rgba(46, 74, 34, 0.14);
}
.readify-page-ayuda .ay-sys-name {
    font-size: 15px;
    color: var(--rdfy-ink);
    font-weight: 500;
}
.readify-page-ayuda .ay-sys-state {
    font-family: var(--rdfy-f-ui);
    font-size: 12px;
    color: var(--rdfy-verde);
    font-weight: 600;
    letter-spacing: 0.02em;
}
.readify-page-ayuda .ay-status-foot {
    margin-top: 20px;
    padding: 16px 24px;
    background: var(--rdfy-cream-warm);
    border: 1px solid var(--rdfy-line);
    border-radius: 12px;
    font-size: 13px;
    color: var(--rdfy-ink-muted);
    line-height: 1.5;
}
.readify-page-ayuda .ay-status-foot a {
    color: var(--rdfy-terracota) !important;
    border-bottom: 1px solid currentColor;
}

/* RESPONSIVE */
@media (max-width: 960px) {
    .readify-page-ayuda .ay-hero { padding: 140px 24px 60px; }
    .readify-page-ayuda .ay-topics, .readify-page-ayuda .ay-faq, .readify-page-ayuda .ay-contact, .readify-page-ayuda .ay-status {
        padding-left: 24px; padding-right: 24px; padding-top: 80px; padding-bottom: 80px;
    }
    .readify-page-ayuda .ay-topics-grid, .readify-page-ayuda .ay-contact-grid { grid-template-columns: 1fr; }
    .readify-page-ayuda .ay-search { flex-wrap: wrap; padding: 10px 14px; }
    .readify-page-ayuda .ay-search input { min-width: 200px; }
    .readify-page-ayuda .ay-faq-item summary { grid-template-columns: 1fr 24px; }
    .readify-page-ayuda .ay-faq-cat { grid-column: 1 / -1; }
    .readify-page-ayuda .ay-faq-body { padding-left: 0; }
}

/* ═══════════════ ARTÍCULOS POR TEMA ═══════════════ */
.readify-page-ayuda .ay-articles {
    padding: 120px 48px;
    background: var(--rdfy-cream-warm);
    border-top: 1px solid var(--rdfy-line);
    border-bottom: 1px solid var(--rdfy-line);
}
.readify-page-ayuda .ay-articles-inner { max-width: 1100px; margin: 0 auto; }
.readify-page-ayuda .ay-articles-head { max-width: 760px; margin-bottom: 72px; }

.readify-page-ayuda .ay-cat {
    padding: 48px 0 56px;
    border-top: 1px solid var(--rdfy-line);
}
.readify-page-ayuda .ay-cat:first-of-type { border-top: 0; padding-top: 0; }
.readify-page-ayuda .ay-cat-head {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 20px;
    align-items: start;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--rdfy-line-soft);
}
.readify-page-ayuda .ay-cat-ico {
    width: 52px; height: 52px;
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    color: var(--rdfy-terracota);
    flex-shrink: 0;
}
.readify-page-ayuda .ay-cat-t {
    font-family: var(--rdfy-f-display);
    font-size: 26px; font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.15;
    color: var(--rdfy-ink);
    margin: 0 0 6px;
}
.readify-page-ayuda .ay-cat-d {
    font-size: 15px;
    color: var(--rdfy-ink-muted);
    line-height: 1.5;
    margin: 0;
}

.readify-page-ayuda .ay-cat-articles {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
    border-radius: 14px;
    overflow: hidden;
}
.readify-page-ayuda .ay-art { border-bottom: 1px solid var(--rdfy-line-soft); }
.readify-page-ayuda .ay-art:last-child { border-bottom: 0; }
.readify-page-ayuda .ay-art summary {
    padding: 20px 24px;
    list-style: none;
    cursor: pointer;
    display: grid;
    grid-template-columns: 40px 1fr 20px;
    gap: 16px;
    align-items: center;
    transition: background 0.2s;
}
.readify-page-ayuda .ay-art summary::-webkit-details-marker { display: none; }
.readify-page-ayuda .ay-art summary:hover { background: var(--rdfy-cream-warm); }
.readify-page-ayuda .ay-art[open] summary {
    background: var(--rdfy-pergamino);
    border-bottom: 1px solid var(--rdfy-line-soft);
}
.readify-page-ayuda .ay-art-num {
    font-family: var(--rdfy-f-display);
    font-size: 16px;
    font-weight: 600;
    color: var(--rdfy-terracota);
    letter-spacing: -0.01em;
    font-style: italic;
}
.readify-page-ayuda .ay-art-q {
    font-family: var(--rdfy-f-display);
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.018em;
    color: var(--rdfy-ink);
    line-height: 1.3;
}
.readify-page-ayuda .ay-art-caret {
    color: var(--rdfy-ink-soft);
    transition: transform 0.25s;
}
.readify-page-ayuda .ay-art[open] .ay-art-caret { transform: rotate(180deg); }
.readify-page-ayuda .ay-art-body {
    padding: 20px 24px 24px 80px;
    font-size: 15px;
    color: var(--rdfy-ink-muted);
    line-height: 1.65;
}
.readify-page-ayuda .ay-art-body p { margin: 0 0 12px; }
.readify-page-ayuda .ay-art-body p:last-child { margin-bottom: 0; }
.readify-page-ayuda .ay-art-body strong { font-weight: 600; color: var(--rdfy-ink); }
.readify-page-ayuda .ay-art-body em { color: var(--rdfy-terracota); font-style: italic; }
.readify-page-ayuda .ay-art-body a {
    color: var(--rdfy-terracota) !important;
    border-bottom: 1px solid currentColor;
    transition: opacity 0.2s;
}
.readify-page-ayuda .ay-art-body a:hover { opacity: 0.7; }
.readify-page-ayuda .ay-art-body ul {
    list-style: none;
    padding: 12px 18px;
    margin: 12px 0;
    background: var(--rdfy-pergamino);
    border-radius: 8px;
    border-left: 3px solid var(--rdfy-terracota);
    display: flex; flex-direction: column; gap: 6px;
}
.readify-page-ayuda .ay-art-body li {
    font-size: 14px;
    color: var(--rdfy-ink);
    padding-left: 16px;
    position: relative;
    line-height: 1.55;
}
.readify-page-ayuda .ay-art-body li::before {
    content: "";
    position: absolute;
    left: 0; top: 9px;
    width: 8px; height: 1px;
    background: var(--rdfy-terracota);
}

@media (max-width: 768px) {
    .readify-page-ayuda .ay-articles { padding: 80px 20px; }
    .readify-page-ayuda .ay-art summary { grid-template-columns: 32px 1fr 18px; padding: 16px 18px; gap: 10px; }
    .readify-page-ayuda .ay-art-q { font-size: 15px; }
    .readify-page-ayuda .ay-art-body { padding: 16px 18px 20px 60px; }
}
