:root{--color-bg:#faf8f3;--color-text-primary:#1a1a16;--color-text-secondary:#5c5a52;--color-border:#e4e0d5;--color-accent-green:#3d6b4f;--color-accent-blue:#35586b;--color-accent-earth:#b8895a;--font-heading:"Fraunces", serif;--font-body:"Inter", sans-serif;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--color-surface:#fff;--shadow-card:0 6px 20px #1a1a161f;--color-surface-sunken:#f0ede4}[data-theme=dark]{--color-bg:#14140f;--color-text-primary:#f2f0e8;--color-text-secondary:#a8a69c;--color-border:#2e2e27;--color-accent-green:#5c9973;--color-accent-blue:#5c87a3;--color-accent-earth:#d4a574;--color-surface:#1e1e17;--shadow-card:0 6px 20px #00000073;--color-surface-sunken:#0e0e0a}body.terminal-mode{--color-bg:#0a0f0a;--color-surface:#0f150f;--color-surface-sunken:#060a06;--color-text-primary:#3f6;--color-text-secondary:#22a347;--color-border:#1a3320;--color-accent-green:#3f6;--color-accent-blue:#3f6;--color-accent-earth:#3f6;--font-heading:monospace;--font-body:monospace}body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}@keyframes glitch-shake{0%{filter:hue-rotate();transform:translate(0)}20%{filter:hue-rotate(90deg);transform:translate(-4px,2px)}40%{filter:hue-rotate(180deg);transform:translate(4px,-2px)}60%{filter:hue-rotate(270deg);transform:translate(-3px,-2px)}80%{filter:hue-rotate(320deg);transform:translate(3px,2px)}to{filter:hue-rotate();transform:translate(0)}}body.glitch-active{animation:.7s steps(2,end) glitch-shake}body.chaos-mode{--color-bg:#ffee32;--color-surface:#ff3ea5;--color-surface-sunken:#00e5ff;--color-text-primary:#1a0033;--color-text-secondary:#723509;--color-border:#7b2fff;--color-accent-green:#39ff14;--color-accent-blue:#ff3ea5;--color-accent-earth:#ff6b00}body.chaos-mode *{transition:background-color .3s,color .3s,border-color .3s!important}.section-card{background-color:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--spacing-xl);margin:var(--spacing-lg) auto;opacity:0;border-radius:24px;max-width:1400px;scroll-margin-top:90px;transition:opacity .6s,transform .6s;transform:translateY(24px)}.section-card.revealed{opacity:1;transform:translateY(0)}.page-container{max-width:1400px;padding:0 var(--spacing-lg);margin:0 auto}@media (width<=768px){.section-card{max-width:100%;padding:var(--spacing-lg) var(--spacing-md);margin:var(--spacing-md) auto;border-radius:16px}.section-title{font-size:1.5rem}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);padding:0 var(--spacing-md)}@media (width<=768px){body{padding:0 var(--spacing-sm)}}.navbar{top:var(--spacing-md);z-index:100;max-width:1400px;margin:var(--spacing-md) auto;background-color:var(--color-surface);box-shadow:var(--shadow-card);border-radius:999px;position:sticky}.navbar-bar{padding:var(--spacing-sm) var(--spacing-lg);flex-wrap:nowrap;justify-content:space-between;align-items:center;display:flex}.navbar-logo{font-family:var(--font-heading);color:var(--color-text-primary);cursor:pointer;-webkit-touch-callout:none;touch-action:manipulation;font-size:1.25rem;font-weight:600;text-decoration:none}.navbar-links{gap:var(--spacing-lg);list-style:none;display:flex}.navbar-links a{color:var(--color-text-secondary);font-size:.95rem;text-decoration:none;transition:color .2s}.navbar-links a:hover{color:var(--color-text-primary)}.navbar-actions{align-items:center;gap:var(--spacing-sm);display:flex}.navbar-button{border:1px solid var(--color-border);color:var(--color-text-primary);font-size:.85rem;font-family:var(--font-body);cursor:pointer;background-color:#0000;border-radius:999px;align-items:center;padding:.4rem .9rem;text-decoration:none;transition:border-color .2s;display:inline-flex}.navbar-button:hover{border-color:var(--color-text-secondary)}.navbar-links a,.navbar-button{white-space:nowrap}.navbar-cv-wrapper{position:relative}.navbar-cv-dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);min-width:140px;box-shadow:var(--shadow-card);z-index:200;border-radius:12px;flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.navbar-cv-dropdown a{color:var(--color-text-primary);border-radius:8px;padding:.5rem .7rem;font-size:.85rem;text-decoration:none;transition:background-color .2s}.navbar-cv-dropdown a:hover{background-color:var(--color-surface-sunken)}.navbar-progress-track{border-radius:0 0 999px 999px;width:98%;height:3px;margin:0 auto;overflow:hidden}.navbar-progress{background-color:var(--color-accent-green);transform-origin:0;will-change:transform;width:100%;height:100%;transform:scaleX(0)}@media (width<=900px){.navbar-bar{padding:var(--spacing-sm) var(--spacing-md)}.navbar-links{display:none}.navbar-progress-track{width:93%}}.footer{max-width:1400px;padding:var(--spacing-lg);margin:0 auto}.footer-text{color:var(--color-text-secondary);font-size:.85rem}.easter-egg{color:#5c9973;box-shadow:var(--shadow-card);z-index:2000;background-color:#14140f;border-radius:10px;padding:.8rem 1.2rem;font-family:monospace;font-size:.9rem;animation:.3s easter-egg-in;position:fixed;bottom:24px;right:24px}.easter-egg-prompt{color:#f2f0e8;margin-right:6px}@keyframes easter-egg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.matrix-overlay{z-index:3000;pointer-events:none;position:fixed;inset:0}.matrix-rain{width:100%;height:100%;position:absolute;inset:0}.matrix-texto{color:#f2f0e8;text-shadow:0 0 12px #5c9973b3;letter-spacing:2px;text-align:center;white-space:pre-wrap;max-width:90vw;font-family:monospace;font-size:clamp(1.2rem,3.5vw,2.5rem);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.matrix-cursor{animation:.8s step-end infinite matrix-blink}@keyframes matrix-blink{0%,to{opacity:1}50%{opacity:0}}.game-overlay{z-index:4000;background-color:#14140f;position:fixed;inset:0}.game-canvas{width:100%;height:100%;position:absolute;inset:0}.game-close{color:#f2f0e8;cursor:pointer;z-index:4001;background:0 0;border:none;font-size:2rem;line-height:1;position:absolute;top:20px;right:24px}.game-instrucciones{color:#a8a69c;z-index:4001;font-family:monospace;font-size:.9rem;position:absolute;top:24px;left:50%;transform:translate(-50%)}.game-over{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.game-over-titulo{color:#c05050;text-shadow:0 0 16px #c0505099;letter-spacing:2px;font-family:monospace;font-size:clamp(2rem,6vw,3.5rem);font-weight:700}.game-over-score{color:#f2f0e8;font-family:monospace;font-size:1.1rem}.game-over-actions{gap:12px;margin-top:1rem;display:flex}.game-btn{color:#f2f0e8;cursor:pointer;background:0 0;border:1px solid #3a3934;border-radius:999px;padding:.6rem 1.4rem;font-size:.9rem}.game-btn-primary{color:#14140f;background-color:#5c9973;border:none}.dev-helper{z-index:2000;align-items:flex-end;gap:10px;animation:.3s dev-helper-in;display:flex;position:fixed;bottom:24px;right:24px}.dev-helper-avatar{width:52px;height:auto}.dev-helper-bubble{background-color:var(--color-surface);border:1px solid var(--color-border);max-width:220px;color:var(--color-text-primary);box-shadow:var(--shadow-card);border-radius:14px;padding:.8rem 1rem;font-size:.85rem}@keyframes dev-helper-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.terminal-overlay{z-index:4000;padding:var(--spacing-md);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.terminal-window{width:100%;max-width:640px;height:420px;box-shadow:var(--shadow-card);background-color:#0a0f0a;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.terminal-header{color:#a8a69c;background-color:#14140f;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-family:monospace;font-size:.8rem;display:flex}.terminal-close{color:#a8a69c;cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1}.terminal-body{flex:1;padding:1rem;font-family:monospace;font-size:.85rem;overflow-y:auto}.terminal-line-input{color:#f2f0e8;margin-bottom:4px}.terminal-line-output{color:#3f6;white-space:pre-wrap;margin-bottom:10px}.terminal-form{align-items:center;gap:8px;display:flex}.terminal-prompt{color:#3f6}.terminal-input{color:#f2f0e8;background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:.85rem}.cursor-follower{z-index:5000;color:var(--color-accent-green);pointer-events:none;font-family:monospace;font-size:1rem;font-weight:700;position:fixed;transform:translate(-4px,-14px)}.geoquiz-overlay{z-index:4000;padding:var(--spacing-md);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.geoquiz-window{background-color:var(--color-surface);width:100%;max-width:560px;padding:var(--spacing-lg);box-shadow:var(--shadow-card);border-radius:16px}.geoquiz-header{margin-bottom:var(--spacing-md);font-family:var(--font-body);color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.geoquiz-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.geoquiz-bandera{width:100%;max-width:260px;height:auto;margin:0 auto var(--spacing-lg);box-shadow:var(--shadow-card);border-radius:8px;display:block}.geoquiz-opciones{grid-template-columns:1fr 1fr;gap:10px;display:grid}.geoquiz-opcion{border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-primary);cursor:pointer;border-radius:10px;padding:.6rem;font-size:.9rem}.geoquiz-correcta{border-color:var(--color-accent-green);background-color:var(--color-accent-green);color:var(--color-bg)}.geoquiz-incorrecta{color:#fff;background-color:#c05050;border-color:#c05050}.geoquiz-final{text-align:center;color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:1.1rem}.geoquiz-btn{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:999px;margin:0 auto;padding:.6rem 1.5rem;display:block}.geoquiz-btn-primary{background-color:var(--color-accent-green);color:var(--color-bg);border:none}.hero{justify-content:space-between;align-items:center;gap:var(--spacing-xl);display:flex}.hero-content{max-width:700px}.hero-eyebrow{margin-bottom:var(--spacing-md);background-color:var(--color-accent-green);color:var(--color-bg);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;display:inline-block}.hero-title{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:3rem;line-height:1.1}.hero-subtitle{color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:1.25rem}.hero-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-size:1rem;line-height:1.6}.hero-actions{gap:var(--spacing-md);display:flex}.hero-button{white-space:nowrap;border-radius:999px;padding:.7rem 1.4rem;font-size:.95rem;text-decoration:none;transition:opacity .2s}.hero-button:hover{opacity:.85}.hero-button-primary{background-color:var(--color-accent-green);color:var(--color-bg)}.hero-button-secondary{border:1px solid var(--color-border);color:var(--color-text-primary)}.hero-foto-wrapper{flex-shrink:0}.hero-foto{object-fit:cover;width:320px;height:320px;box-shadow:var(--shadow-card);border-radius:16px}@media (width<=800px){.hero-foto-wrapper{display:none}.hero-actions{flex-wrap:wrap}}.hero-foto-wrapper{position:relative}.hero-foto-terminal{width:320px;height:320px;box-shadow:var(--shadow-card);color:#3f6;background-color:#0a0f0a;border-radius:16px;justify-content:center;align-items:center;font-family:monospace;font-size:8.5rem;font-weight:700;animation:1.2s step-end infinite terminal-blink;display:none}body.terminal-mode .hero-foto{display:none}body.terminal-mode .hero-foto-terminal{display:flex}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:.4}}.hero-foto-comic,body.chaos-mode .hero-foto-normal{display:none}body.chaos-mode .hero-foto-comic{display:block}.section-eyebrow{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:.8rem}.section-title{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-size:2rem}.sobre-mi-text p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);max-width:750px;font-size:1rem;line-height:1.7}.skills-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.skills-category{background-color:var(--color-surface-sunken);padding:var(--spacing-lg);box-shadow:var(--shadow-card);border-radius:16px}.skills-category-title{font-family:var(--font-body);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:500}.skills-category-desc{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:.85rem}.skills-pills{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.skill-item{flex-direction:column;display:flex}.skill-pill{border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.85rem;font-family:var(--font-body);cursor:pointer;background-color:#0000;border-radius:999px;padding:.4rem .9rem;transition:border-color .2s,color .2s}.skill-pill:hover{border-color:var(--color-accent-green)}.skill-pill-active{border-color:var(--color-accent-green);background-color:var(--color-accent-green);color:var(--color-bg)}.skill-desc{margin-top:var(--spacing-sm);color:var(--color-text-secondary);max-width:260px;font-size:.85rem;line-height:1.5}.skill-exercise-link{border:1px solid var(--color-accent-blue);color:var(--color-accent-blue);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-top:.5rem;padding:.3rem .7rem;font-size:.75rem;transition:background-color .2s;display:inline-flex}.skill-exercise-link:hover{background-color:var(--color-accent-blue);color:var(--color-bg)}.modal-overlay{z-index:1000;padding:var(--spacing-md);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exercise-modal{background-color:var(--color-surface);width:100%;max-width:560px;box-shadow:var(--shadow-card);padding:var(--spacing-xl);border-radius:20px}.exercise-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.exercise-title{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.35rem}.exercise-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1}.exercise-progress{margin-bottom:var(--spacing-md);gap:4px;display:flex}.exercise-progress-bar{background-color:var(--color-border);border-radius:3px;flex:1;height:5px}.exercise-progress-active{background-color:var(--color-accent-green)}.exercise-enunciado{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:1.05rem}.exercise-codigo{background-color:var(--color-surface-sunken);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);white-space:pre-wrap;border-radius:10px;font-family:monospace;font-size:1rem;overflow-x:auto}.exercise-terminal{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);background-color:#14140f;border-radius:10px;gap:10px;display:flex}.exercise-prompt{color:var(--color-accent-green);padding-top:2px;font-family:monospace;font-size:1rem}.exercise-input{resize:none;color:#f2f0e8;background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:1rem}.exercise-input::placeholder{color:#6b6a63}.exercise-feedback{margin-bottom:var(--spacing-md);font-size:.95rem}.exercise-feedback-ok{color:var(--color-accent-green)}.exercise-feedback-error{color:#c05050}.exercise-feedback-solucion{color:var(--color-text-secondary)}.exercise-actions{gap:8px;display:flex}.exercise-btn{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:.65rem;font-size:.95rem}.exercise-btn-primary{background-color:var(--color-accent-green);color:var(--color-bg);border:none}.exercise-completado{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);text-align:center;font-size:1.2rem}.exercise-completado-btn{width:auto;margin:0 auto;padding:.5rem 1.5rem;display:block}.trayectoria-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.trayectoria-item{gap:var(--spacing-lg);background-color:var(--color-surface-sunken);padding:var(--spacing-lg);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:200px 1fr;display:grid}.trayectoria-periodo{color:var(--color-text-secondary);white-space:nowrap;font-size:.85rem}.trayectoria-empresa{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:.2rem;font-size:1.3rem}.trayectoria-rol{color:var(--color-accent-blue);margin-bottom:var(--spacing-sm);font-size:.9rem}.trayectoria-desc{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:.9rem;line-height:1.6}.trayectoria-tags{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.trayectoria-tag{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:.25rem .7rem;font-size:.75rem}@media (width<=700px){.trayectoria-item{grid-template-columns:1fr}}.trayectoria-item{position:relative;overflow:hidden}.trayectoria-clickable{cursor:pointer}.furgoneta-dhl{pointer-events:none;width:auto;height:180px;animation:2.5s linear forwards furgoneta-cruzar;position:absolute;bottom:10px;left:0}@keyframes furgoneta-cruzar{0%{transform:translate(-120px)}to{transform:translate(100vw)}}.formacion-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.formacion-item{gap:var(--spacing-lg);background-color:var(--color-surface-sunken);padding:var(--spacing-lg);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:200px 1fr;display:grid;position:relative;overflow:hidden}.formacion-clickable{cursor:pointer}.formacion-periodo{color:var(--color-text-secondary);white-space:nowrap;font-size:.85rem}.formacion-titulo{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:.2rem;font-size:1.3rem}.formacion-centro{color:var(--color-accent-blue);font-size:.9rem}.confeti-ue-overlay{z-index:3000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confeti-ue-pieza{justify-content:center;align-items:center;animation-name:confeti-caer;animation-timing-function:ease-in;animation-fill-mode:forwards;display:flex;position:absolute;top:-60px}.confeti-ue-logo{object-fit:contain;filter:drop-shadow(0 2px 4px #0003);width:100%;height:100%}.confeti-ue-icono{filter:drop-shadow(0 2px 4px #0003)}@keyframes confeti-caer{0%{transform:translateY(0) rotate(var(--rot-inicial));opacity:1}to{transform:translateY(calc(100vh + 100px)) rotate(var(--rot-final));opacity:.9}}.formacion-periodo,.formacion-content{z-index:1;position:relative}.formacion-levelup-overlay{z-index:2;opacity:1;background-color:#0a0f0a;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.formacion-levelup-hide{opacity:0;pointer-events:none}.formacion-levelup-fill{background-color:#3aac56;width:5%;transition:width 2.2s linear;position:absolute;inset:0}.formacion-levelup-fill-activo{width:100%}.formacion-levelup-content{z-index:1;height:100%;color:var(--color-bg);text-align:center;padding:var(--spacing-md);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.formacion-levelup-titulo{font-family:monospace;font-size:1.3rem;font-weight:700}.formacion-levelup-sub{opacity:.9;font-family:monospace;font-size:.95rem}.formacion-levelup-xp{margin-top:4px;font-family:monospace;font-size:.85rem}.formacion-ticker-overlay{z-index:2;color:#3f6;opacity:1;background-color:#0a0f0a;justify-content:center;align-items:center;gap:.7rem;font-family:monospace;font-size:1.4rem;font-weight:700;transition:opacity .4s;display:flex;position:absolute;inset:0}.formacion-ticker-hide{opacity:0;pointer-events:none}.formacion-ticker-nombre{color:#f2f0e8}.formacion-ticker-flecha{color:#3f6;font-size:1.1rem}@media (width<=600px){.formacion-item{gap:var(--spacing-sm);grid-template-columns:1fr}.formacion-periodo{white-space:normal}}.proyectos-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.proyecto-card{background-color:var(--color-surface-sunken);padding:var(--spacing-lg);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;display:flex}.proyecto-tipo{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:.75rem}.proyecto-nombre{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:1.4rem}.proyecto-desc{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);flex-grow:1;font-size:.9rem;line-height:1.6}.proyecto-stack{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.proyecto-tag{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:.25rem .7rem;font-size:.75rem}.proyecto-link{color:var(--color-accent-green);font-size:.9rem;font-weight:500;text-decoration:none}.proyecto-link:hover{text-decoration:underline}.proyecto-expandido{margin-bottom:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.proyecto-video{object-fit:contain;width:100%;max-height:320px;margin-bottom:var(--spacing-md);background-color:#000;border-radius:10px;display:block}.proyecto-reto{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6}.proyecto-footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.proyecto-toggle{color:var(--color-accent-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:500}.contacto-intro{color:var(--color-text-secondary);max-width:500px;margin-bottom:var(--spacing-lg);font-size:1rem}.contacto-list{flex-direction:column;display:flex}.contacto-item{justify-content:space-between;align-items:baseline;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);text-decoration:none;transition:opacity .2s;display:flex}.contacto-item:last-child{border-bottom:none}.contacto-item:hover{opacity:.7}.contacto-label{color:var(--color-text-secondary);font-size:.85rem}.contacto-valor{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.1rem}@media (width<=500px){.contacto-item{gap:var(--spacing-sm);flex-direction:column}}
