@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap'); @font-face { font-family: 'PPFraktionMono'; src: url('/PPFraktionMono.otf'); } /* Variables globales */ :root { --primary-font: 'IBM Plex Mono', monospace; --secondary-font: Inter, 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --background-color: #f9f9f9; --text-color: #333; --border-color: #111; --hover-bg-color: black; --hover-text-color: white; --transition-speed: 0.3s ease; } ul { list-style: none; padding: 0; } a { text-decoration: none; color: inherit; transition: color var(--transition-speed); } a:hover { color: rgb(100, 100, 100); } /* Footer */ footer { background-color: #ecf0f1; color: var(--text-color); text-align: center; padding: 20px 0; margin-top: 30px; } /*segunda hoa*/ /*Segunda hoja*/ @media (max-width: 900px) { .abt_cont_div{ width: 95%; display: block; } .abt_info{ width: 100%; } .abt_contact{ width: 95%; } } @media(max-width: 600px){ .abt_cont{ width: 95%; } } body { font-family: var(--secondary-font); font-size: 1.2rem; line-height: 1.5; margin: 0; padding: 0; box-sizing: border-box; background-color: var(--background-color); color: var(--text-color); } p { letter-spacing: 0.2px; } /* Clases específicas para about.html */ .about-container { max-width: 1200px; margin: 40px auto; border: 1px solid var(--border-color); background-color: #fff; position: relative; } .about-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid var(--border-color); } .about-nav { display: flex; gap: 15px; font-family: var(--primary-font); } .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 30px; } .about-section { margin-bottom: 30px; } .about-section h3 { font-family: "IBM Plex Mono", monospace; border-bottom: 1px solid black; padding-bottom: 8px; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; } .contact-methods { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 15px; margin-top: 20px; } .contact-card { border: 1px solid var(--border-color); padding: 15px; background-color: #f9f9f9; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; height: 120px; transition: transform var(--transition-speed), background-color var(--transition-speed), box-shadow var(--transition-speed); } .contact-card:hover { background-color: var(--hover-bg-color); color: var(--hover-text-color); transform: translateY(-5px); box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.2); } .contact-card img, .contact-card svg { width: 30px; height: 30px; margin-bottom: 10px; } .skills-container { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; } .skill-tag { border: 1px solid var(--border-color); padding: 5px 10px; font-size: 0.9rem; background-color: #fff; transition: background-color var(--transition-speed), color var(--transition-speed); } .skill-tag:hover { background-color: var(--hover-bg-color); color: var(--hover-text-color); } .project-card { border: 1px solid var(--border-color); padding: 15px; margin-bottom: 15px; transition: transform var(--transition-speed), background-color var(--transition-speed); } .project-card:hover { background-color: rgba(0, 0, 0, 0.03); transform: translateX(5px); } .project-status { font-size: 0.8rem; padding: 3px 8px; border-radius: 3px; margin-left: 10px; background-color: #eee; } .status-dev { background-color: #FFF3CD; color: #856404; } .status-plan { background-color: #D1ECF1; color: #0C5460; } .bio { font-family: var(--primary-font); line-height: 1.6; } .toggle-info { background: transparent; border: 1px solid var(--border-color); width: 30px; height: 30px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform var(--transition-speed), background-color var(--transition-speed), color var(--transition-speed); box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.2); } .toggle-info:hover { transform: rotate(180deg); background-color: var(--hover-bg-color); color: var(--hover-text-color); } .old-portfolio { text-align: center; padding: 20px 0; margin-top: 30px; } .old-portfolio a { display: inline-block; padding: 8px 15px; border: 1px solid var(--border-color); transition: background-color var(--transition-speed), color var(--transition-speed); } .old-portfolio a:hover { background-color: var(--hover-bg-color); color: var(--hover-text-color); } .site-info { padding: 0 20px; } .tech-features { display: flex; justify-content: space-around; margin-top: 20px; flex-wrap: wrap; } .feature-item { text-align: center; width: 160px; margin: 10px; } .feature-icon { font-size: 1.8rem; margin-bottom: 10px; } .contact { color: var(--text-color); margin: 20px auto; } /* Media Queries */ @media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; padding: 20px; } .contact-methods { grid-template-columns: 1fr 1fr; } } @media (max-width: 600px) { .contact-methods { grid-template-columns: 1fr; } .about-header { flex-direction: column; align-items: flex-start; gap: 10px; } }