/* Información pública para socios, con tarifas destacadas y documentos. */
.socios-manage { margin-top: 25px; }
.socios-tarifas { display: grid; grid-template-columns: 1.2fr 1fr; gap: 55px; align-items: center; padding: 45px; background: var(--ink); color: var(--paper); }
.socios-tarifas h2 { font-size: 53px; }
.socios-tarifas p:not(.eyebrow) { color: #c7d0cb; font-size: 14px; margin: 25px 0; }
.socios-download { display: block; width: fit-content; margin-top: 20px; font-size: 12px; text-decoration: underline; }
.socios-tarifas-art { background: var(--ochre); color: var(--ink); min-height: 330px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; gap: 25px; }
.socios-tarifas-art span { font-size: 9px; letter-spacing: 1.4px; }
.socios-tarifas-art strong { font-size: 49px; line-height: 1.08; font-weight: 500; letter-spacing: -2px; }
.socios-section-head { margin-top: 55px; }
.socios-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.socios-card { padding: 30px; border: 1px solid var(--line); display: flex; flex-direction: column; align-items: start; }
.socios-card h3 { font-size: 27px; overflow-wrap: anywhere; }
.socios-card p:not(.eyebrow) { margin: 20px 0; font-size: 13px; color: var(--muted); }
.socios-card small { margin-bottom: 20px; color: var(--muted); }
.socios-card .text-link { margin-top: auto; }
.socios-contact { background: var(--soft); }
.socios-contact .wrap { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 45px; padding-bottom: 45px; }
.socios-contact h2 { font-size: 35px; }
.socios-contact p:not(.eyebrow) { margin-top: 15px; font-size: 13px; color: var(--muted); }
.socios-contact .button { flex-shrink: 0; }
.socios-empty { padding: 35px 0; }
.socios-empty h2 { font-size: 34px; }
.socios-empty p { margin-top: 20px; color: var(--muted); }
.socios-detail { display: grid; grid-template-columns: 1.4fr 1fr; gap: 75px; }
.socios-detail h1 { font-size: 51px; overflow-wrap: anywhere; }
.socios-summary { margin: 25px 0; color: var(--muted); }
.socios-validity { font-size: 12px; margin: 20px 0; }
.socios-detail .article-body { font-size: 16px; color: var(--muted); }
.socios-aside { padding: 30px; background: var(--soft); align-self: start; }
.socios-aside h2 { font-size: 28px; }
.socios-aside p:not(.eyebrow) { margin: 20px 0; font-size: 14px; color: var(--muted); }
.socios-aside .text-link { display: flex; width: fit-content; margin-top: 25px; }
@media (max-width: 900px) { .socios-tarifas { padding: 30px; gap: 30px; } .socios-tarifas h2 { font-size: 44px; } .socios-grid { grid-template-columns: 1fr 1fr; } .socios-detail { gap: 35px; } }
@media (max-width: 640px) { .socios-tarifas, .socios-grid, .socios-detail { grid-template-columns: 1fr; } .socios-tarifas { padding: 25px; } .socios-tarifas h2 { font-size: 39px; } .socios-tarifas-art strong { font-size: 44px; } .socios-contact .wrap { flex-direction: column; align-items: start; gap: 25px; } .socios-detail h1 { font-size: 39px; } }

/* Evita desbordes de la composición en pantallas pequeñas. */
.socios-tarifas > div { min-width: 0; }
.socios-tarifas-art strong { overflow-wrap: anywhere; }
@media (max-width: 640px) { .socios-tarifas { grid-template-columns: minmax(0, 1fr); } .socios-tarifas-art strong { font-size: clamp(34px, 10vw, 44px); } }
