/* TrailLab v234 · Cimas míticas de Europa */
.europe-atlas-v234{margin-top:24px;padding:clamp(18px,3vw,30px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:0 18px 50px rgba(0,0,0,.13)}
.europe-atlas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.europe-atlas-head>div{max-width:760px}.europe-atlas-head>div>span{color:var(--lime);font-size:.68rem;font-weight:950;letter-spacing:.14em}.europe-atlas-head h3{margin:7px 0 5px;color:var(--ink);font-family:var(--tl-font-display,Saira Condensed,sans-serif);font-size:clamp(1.9rem,3vw,2.6rem)}.europe-atlas-head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.europe-atlas-head .btn-prim{flex:0 0 auto}
.europe-progress{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.europe-progress>div:first-child{display:flex;align-items:baseline;gap:8px}.europe-progress b{color:var(--ink);font-size:1.2rem}.europe-progress span,.europe-progress small{color:var(--muted);font-size:.67rem}.europe-progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(127,184,0,.12)}.europe-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lime),#2fbf94)}
.europe-filters{display:flex;gap:7px;margin:15px 0 12px;overflow:auto}.europe-filters button{flex:0 0 auto;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.europe-filters button.active{border-color:rgba(166,232,44,.42);background:rgba(166,232,44,.1);color:var(--lime)}
.europe-summit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.europe-summit-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:285px;padding:0;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:.2s ease}.europe-summit-card:hover{transform:translateY(-3px);border-color:rgba(166,232,44,.48);box-shadow:0 16px 40px rgba(0,0,0,.18)}.europe-summit-art{display:block;height:170px;background:#f5efe4}.europe-summit-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;mix-blend-mode:multiply}.europe-summit-number{position:absolute;z-index:2;right:10px;top:10px;color:rgba(25,37,28,.54);font-size:.66rem;font-weight:950}.europe-summit-state{position:absolute;z-index:2;left:10px;top:10px;padding:5px 7px;border:1px solid rgba(35,50,37,.2);border-radius:999px;background:rgba(248,242,229,.88);color:#42523c;font-size:.54rem;font-weight:950;letter-spacing:.07em;backdrop-filter:blur(8px)}.europe-summit-card.is-crowned .europe-summit-state{border-color:rgba(95,148,0,.42);background:rgba(16,38,16,.82);color:#c8f05e}.europe-summit-copy{display:flex;flex-direction:column;gap:4px;padding:14px}.europe-summit-copy b{font-size:.9rem;line-height:1.3}.europe-summit-copy small{color:var(--muted);font-size:.68rem}.europe-summit-copy i{margin-top:4px;color:var(--lime);font-size:.62rem;font-style:normal;font-weight:850}.europe-atlas-v234 footer{margin-top:15px;color:var(--muted);font-size:.64rem;line-height:1.5}
.europe-detail-v234{max-width:760px!important;padding:0!important;overflow:hidden}.europe-detail-art{position:relative;height:clamp(270px,45vw,420px);background:#f5efe4}.europe-detail-art img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}.europe-detail-art span{position:absolute;left:16px;top:16px;padding:7px 9px;border-radius:999px;background:rgba(13,29,14,.82);color:#c8f05e;font-size:.6rem;font-weight:950;letter-spacing:.09em}.europe-detail-v234>.close{z-index:3;background:rgba(10,23,12,.7)!important;color:#fff!important}.europe-detail-body{padding:22px}.europe-detail-body>span{color:var(--lime);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.europe-detail-body h3{margin:5px 0 0;color:var(--ink);font-family:var(--tl-font-display,Saira Condensed,sans-serif);font-size:2.35rem}.europe-detail-body>p{margin:0;color:var(--muted)}.europe-detail-proof,.europe-detail-pending{display:grid;gap:4px;margin-top:17px;padding:14px;border-left:3px solid var(--lime);border-radius:0 12px 12px 0;background:rgba(166,232,44,.06)}.europe-detail-proof b,.europe-detail-pending b{font-size:.78rem}.europe-detail-proof small,.europe-detail-pending span{color:var(--muted);font-size:.68rem;line-height:1.45}.europe-detail-visits{display:grid;gap:7px;margin-top:12px;max-height:200px;overflow:auto}.europe-detail-visits button{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.europe-detail-visits b,.europe-detail-visits small{display:block}.europe-detail-visits b{font-size:.72rem}.europe-detail-visits small{color:var(--muted);font-size:.61rem}.europe-detail-visits i{color:var(--lime);font-size:.62rem;font-style:normal;font-weight:850}.europe-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.europe-detail-actions a,.europe-detail-actions button{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:.7rem;font-weight:850;text-decoration:none;cursor:pointer}.europe-detail-actions a{border-color:rgba(166,232,44,.35);color:var(--lime)}
.world-summit-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;background:#f5efe4}.summit-v227-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f5efe4}
@media(max-width:900px){.europe-summit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.europe-progress{grid-template-columns:auto 1fr}.europe-progress>small{grid-column:1/-1}}
@media(max-width:580px){.europe-atlas-head{flex-direction:column}.europe-atlas-head .btn-prim{width:100%}.europe-summit-grid{grid-template-columns:1fr}.europe-progress{grid-template-columns:1fr}.europe-progress>small{grid-column:auto}.europe-summit-art{height:185px}.europe-detail-art{height:240px}.europe-detail-body{padding:17px}}
