
/* Solo afecta al bloque .flasoma-info; no cambia el header ni el footer. */
.flasoma-info, .flasoma-info * { box-sizing: border-box; }
.flasoma-info { --f-gold:#a78027; --f-dark:#202530; --f-muted:#48515f; --f-border:#e8dcc2; color:var(--f-dark); background:linear-gradient(135deg,#fff 0%,#fffdf8 48%,#fff8eb 100%); padding:clamp(28px,5vw,64px) 16px; font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
.flasoma-info__intro { text-align:center; max-width:980px; margin:0 auto 34px; }
.flasoma-info__eyebrow { text-transform:uppercase; font-size:.81rem; letter-spacing:.14em; color:#84651f; font-weight:800; margin:0 0 12px; }
.flasoma-info h1 { color:#222531; font-size:clamp(1.8rem,3.4vw,2.85rem); line-height:1.18; margin:0 0 18px; font-weight:800; text-wrap:balance; }
.flasoma-info__deadline { display:inline-block; background:#fff; border:1px solid #dcc58b; border-radius:999px; padding:11px 22px; margin:0; color:#5d4514; box-shadow:0 6px 20px rgba(97,75,24,.08); font-size:1rem; line-height:1.45; }
.flasoma-info__columns { max-width:1320px; margin:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.flasoma-card { min-width:0; overflow:hidden; background:#fff; border:1px solid var(--f-border); border-radius:22px; box-shadow:0 12px 34px rgba(51,42,25,.09),0 2px 8px rgba(51,42,25,.035); }
.flasoma-card__head { display:flex; align-items:center; gap:16px; padding:24px 28px; background:linear-gradient(115deg,#fffdf8,#f7edcf); border-bottom:1px solid #e8d9b7; }
.flasoma-card__number { flex-shrink:0; display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:#6b5018; color:#fff; font-size:1.1rem; font-weight:800; }
.flasoma-card__kicker { color:#69501e; font-size:.79rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 4px; }
.flasoma-card h2 { font-size:clamp(1.4rem,2.5vw,1.8rem); line-height:1.25; margin:0; color:#232632; }
.flasoma-card__body { padding:28px 30px 32px; }
.flasoma-card__body h3 { color:#72531c; font-size:1.14rem; line-height:1.4; margin:30px 0 12px; padding:0 0 10px; border-bottom:1px solid #eddfbd; }
.flasoma-card__body h3:first-child { margin-top:0; }
.flasoma-card__body p, .flasoma-card__body li { font-size:1rem; line-height:1.8; color:#333b48; }
.flasoma-card__body p { margin:0 0 15px; }
.flasoma-card__body .flasoma-card__lead { font-size:1.075rem; line-height:1.8; }
.flasoma-card__body ul { list-style:none; padding:0; margin:0 0 18px; }
.flasoma-card__body li { position:relative; padding:0 0 0 22px; margin:0 0 13px; }
.flasoma-card__body li::before { content:""; position:absolute; top:.72em; left:2px; height:8px; width:8px; border-radius:50%; background:#b58b30; }
.flasoma-info strong { color:#262b35; font-weight:750; }
.flasoma-note { background:#fff8e6; border:1px solid #e7d2a5; border-left:5px solid #a88030; border-radius:12px; padding:17px 19px; }
.flasoma-card__body .flasoma-note { margin:23px 0; }
.flasoma-note--final h3 { border:0; margin:0 0 10px; padding:0; }
.flasoma-note--final p:last-child { margin-bottom:0; }
.flasoma-quote { border-left:4px solid #b38b38; background:#fcf8ee; border-radius:0 12px 12px 0; margin:22px 0; padding:18px 20px; font-style:italic; line-height:1.7; color:#2b313c; }
.flasoma-info a { color:#68470f; font-weight:750; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.flasoma-info a:hover { color:#3b2a11; }
.flasoma-info a:focus-visible { outline:3px solid #a77c20; outline-offset:3px; }
@media(max-width:850px) { .flasoma-info__columns { grid-template-columns:1fr; max-width:730px; gap:20px; } }
@media(max-width:480px) { .flasoma-info { padding:26px 12px 42px; } .flasoma-info__intro { margin-bottom:23px; } .flasoma-info__deadline { border-radius:12px; padding:10px 13px; } .flasoma-card { border-radius:16px; } .flasoma-card__head { padding:20px 17px; gap:12px; } .flasoma-card__number { width:42px; height:42px; } .flasoma-card__body { padding:22px 18px 25px; } .flasoma-card__body p,.flasoma-card__body li { line-height:1.75; } }