/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 *
 * G25 Coordinates editorial catalog refinements.
 */

.g25-coordinates-page .coords-hero-price { color: var(--catalog-gold); font-family: var(--dng-font-serif, Georgia, serif); font-size: 1.8rem; font-weight: 700; margin: 1.4rem 0 0; }
.g25-coordinates-page .coords-hero-price span:last-child { color: var(--catalog-soft); font-family: var(--dng-font-sans, Inter, sans-serif); font-size: 0.82rem; font-weight: 600; margin-left: 0.35rem; }
.g25-coordinates-page .coords-format { background: #0b1016; border: 1px solid var(--catalog-border); border-left: 4px solid var(--catalog-gold); border-radius: 0.7rem; display: grid; gap: 0.5rem; margin-top: 2rem; padding: 1rem; }
.g25-coordinates-page .coords-format span { color: var(--catalog-soft); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.g25-coordinates-page .coords-format code, .g25-coordinates-page .coords-mini-code { color: var(--catalog-gold); overflow-wrap: anywhere; }
.g25-coordinates-page .catalog-steps--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g25-coordinates-page .coords-providers { margin-top: 1rem; }
.g25-coordinates-page .coords-flow { align-items: stretch; display: grid; gap: 0.75rem; grid-template-columns: 1fr auto 1fr auto 1fr; }
.g25-coordinates-page .coords-flow article { background: var(--catalog-surface); border: 1px solid var(--catalog-border); border-radius: 0.8rem; padding: 1.25rem; }
.g25-coordinates-page .coords-flow strong, .g25-coordinates-page .coords-flow span { display: block; }
.g25-coordinates-page .coords-flow strong { color: var(--catalog-cream); }
.g25-coordinates-page .coords-flow article span { color: var(--catalog-muted); font-size: 0.88rem; margin-top: 0.4rem; }
.g25-coordinates-page .coords-flow > span { align-self: center; color: var(--catalog-gold); font-size: 1.5rem; }
.g25-coordinates-page .coords-pricing { margin-inline: auto; max-width: 720px; }
.g25-coordinates-page .coords-price { color: var(--catalog-gold); font-family: var(--dng-font-serif, Georgia, serif); font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 700; }
.g25-coordinates-page .coords-price-note { color: var(--catalog-muted); margin-top: 1rem; }
@media (max-width: 900px) { .g25-coordinates-page .catalog-steps--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } .g25-coordinates-page .coords-flow { grid-template-columns: 1fr; } .g25-coordinates-page .coords-flow > span { justify-self: center; transform: rotate(90deg); } }
@media (max-width: 540px) { .g25-coordinates-page .catalog-steps--four { grid-template-columns: 1fr; } }
@media print { .g25-coordinates-page .coords-flow { grid-template-columns: repeat(3, 1fr); } .g25-coordinates-page .coords-flow > span { display: none; } }
