/* Diseño exclusivo de la guía de afiliados: no modifica las calculadoras. */
.work-utilities { --work-ink: #173b4b; --work-muted: #50656e; --work-accent: #176754; background: #f7f7f2; color: var(--work-ink); padding: 48px 0 64px; }
.work-wrap { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.billetito-platform #main-content.work-utilities p { color: var(--work-muted) !important; line-height: 1.85; }
.billetito-platform #main-content.work-utilities :is(h1,h2,h3,h4) { color: var(--work-ink) !important; }
.work-utilities h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.2; margin: 12px 0 20px; }
.work-utilities h3 { font-size: 1.25rem; line-height: 1.45; }
.work-eyebrow, .work-category { font-size: .75rem; font-weight: 800; letter-spacing: .1em; color: var(--work-accent); }
.work-hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: center; padding: 16px 0 40px; }
.work-hero h1 { font-size: clamp(2.6rem, 5.5vw, 4.8rem); line-height: 1.08; letter-spacing: -.045em; margin: 16px 0 24px; }
.work-hero h1 em { color: var(--work-accent); font-style: normal; }
.work-hero p { max-width: 620px; margin-bottom: 24px; }
.work-button, .work-buy { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; border-radius: 12px; font-weight: 750; text-decoration: none; padding: 12px 20px; }
.work-button { background: var(--work-accent); color: #fff !important; }
.work-button:hover { background: #10513f; }
.work-hero-guide { background: #e6eee6; border: 1px solid #d2dfd4; border-radius: 28px; padding: 32px; }
.work-hero-guide > div { display: flex; gap: 18px; align-items: center; padding: 18px 0; }
.work-hero-guide > div + div { border-top: 1px solid #c8d6ce; }
.work-hero-guide > div > span { font-weight: 800; color: var(--work-accent); font-size: 1.25rem; }
.work-hero-guide p { margin: 0; font-size: .9rem; }
.work-hero-guide strong { display: block; color: var(--work-ink); font-size: 1rem; }
.work-disclosure { padding: 20px 24px; border: 1px solid #d9dbbf; border-radius: 16px; background: #faf7e5; margin-bottom: 48px; }
.work-disclosure strong { color: #4b4627; }
.work-disclosure p { margin: 6px 0 0; font-size: .9rem; }
.work-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 24px; }
.work-heading h2 { margin-bottom: 0; }
.work-heading > p { font-size: .8rem; }
.work-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.work-card { background: #fff; border: 1px solid #dae1dc; border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; scroll-margin-top: 100px; }
.work-image { padding: 24px; background: #fff; border-bottom: 1px solid #edf0ed; text-align: center; }
.work-image img { width: 100%; height: 220px; object-fit: contain; display: block; }
.work-image > span { display: inline-block; margin-top: 16px; font-size: .75rem; color: var(--work-muted); }
.work-card-body { padding: 28px; display: flex; flex-direction: column; flex: 1; }
.work-card h3 { margin: 12px 0 16px; min-height: 3em; }
.work-card p { font-size: .9rem; margin: 0 0 18px; }
.work-card-body > p:first-of-type { min-height: 10em; }
.work-features { margin: 0 0 24px; padding: 0; list-style: none; }
.work-features li { color: var(--work-ink); border-bottom: 1px solid #edf0ed; padding: 10px 0; font-size: .85rem; }
.work-card h4 { font-size: .9rem; margin-bottom: 8px; }
.work-card details { border-top: 1px solid #dae1dc; padding: 16px 0; margin-bottom: 12px; }
.work-utilities summary { cursor: pointer; color: var(--work-ink); font-weight: 650; line-height: 1.6; }
.work-utilities details p { margin-top: 12px; margin-bottom: 0; }
.work-card footer { margin-top: auto; }
.work-buy { width: 100%; background: #ffe66d; color: #293923 !important; text-align: center; font-size: .875rem; }
.work-buy:hover { background: #ffdb35; }
.work-card small { display: block; font-size: .7rem; line-height: 1.7; color: var(--work-muted); margin-top: 10px; }
.work-checklist { margin-top: 64px; padding: 36px; background: #eaf0e9; border-radius: 24px; }
.work-check-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin-top: 24px; }
.work-check-grid > div > span { color: var(--work-accent); font-weight: 800; }
.work-check-grid h3 { font-size: 1rem; margin: 12px 0; }
.work-check-grid p { font-size: .875rem; }
.work-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin: 64px 0; align-items: center; }
.work-tools nav { display: grid; gap: 12px; }
.work-tools a { display: block; padding: 18px 22px; border-radius: 12px; background: #fff; border: 1px solid #dae1dc; color: var(--work-accent); font-weight: 700; text-decoration: none; }
.work-tools a:hover { border-color: var(--work-accent); }
.work-faq { max-width: 880px; }
.work-faq details { border-top: 1px solid #d3ddd5; padding: 20px 0; }
.work-faq details:last-child { border-bottom: 1px solid #d3ddd5; }
.work-editorial-note { margin-top: 32px; font-size: .8rem; max-width: 880px; }
.work-utilities a:focus-visible, .work-utilities summary:focus-visible { outline: 3px solid #176754; outline-offset: 4px; }
@media (max-width: 900px) {
    .work-hero { gap: 28px; }
    .work-hero-guide { padding: 24px; }
    .work-grid { grid-template-columns: 1fr; }
    .work-card { display: grid; grid-template-columns: 1fr 1.5fr; }
    .work-image { border-bottom: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .work-card h3, .work-card-body > p:first-of-type { min-height: 0; }
    .work-check-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .work-utilities { padding: 24px 0 40px; }
    .work-wrap { width: calc(100% - 32px); }
    .work-hero, .work-card, .work-tools, .work-check-grid { grid-template-columns: 1fr; }
    .work-hero { gap: 24px; }
    .work-heading { display: block; }
    .work-heading > p { margin-top: 12px; }
    .work-card-body, .work-checklist { padding: 24px; }
    .work-checklist, .work-tools { margin-top: 40px; }
    .work-tools { gap: 16px; margin-bottom: 40px; }
    .work-card details { margin-bottom: 20px; }
}
