/* ========================================================= Persona CV — Inspirado en Personage / Pixflow Raleway + Open Sans | Secciones alternas | Timeline central ========================================================= */ :root { --pn-accent: #c0392b; --pn-accent-h: #a93226; --pn-dark: #1a2332; --pn-dark-2: #243045; --pn-white: #ffffff; --pn-gray: #f5f6f8; --pn-text: #2d3436; --pn-muted: #636e72; --pn-border: #e0e3e8; --pn-header-h: 70px; --pn-container: 1140px; --radius: 6px; --shadow: 0 4px 20px rgba(0,0,0,.1); --shadow-lg: 0 8px 40px rgba(0,0,0,.15); } *,*::before,*::after{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth;scroll-padding-top:var(--pn-header-h);font-size:16px} body{font-family:'Open Sans',system-ui,sans-serif;color:var(--pn-text);background:var(--pn-white);-webkit-font-smoothing:antialiased;overflow-x:hidden} img{display:block;max-width:100%} a{color:var(--pn-accent);text-decoration:none;transition:color .2s,opacity .2s} a:hover{color:var(--pn-accent-h)} ul{list-style:none} h1,h2,h3,h4{font-family:'Raleway',sans-serif;line-height:1.25;color:var(--pn-text)} /* ── CONTENEDOR ── */ .pn-container{max-width:var(--pn-container);margin-inline:auto;padding-inline:2rem} /* ── HEADER ── */ .pn-header{ position:fixed;top:0;left:0;right:0;z-index:100; height:var(--pn-header-h); background:rgba(255,255,255,.97); border-bottom:1px solid var(--pn-border); box-shadow:0 2px 12px rgba(0,0,0,.06); transition:background .3s,box-shadow .3s; } .pn-header.is-scrolled{background:#fff;box-shadow:var(--shadow)} .pn-header__inner{ max-width:var(--pn-container);margin-inline:auto;padding-inline:2rem; height:100%;display:flex;align-items:center;gap:2rem; } .pn-brand{ display:flex;align-items:center;gap:.5rem; font-family:'Raleway',sans-serif;font-size:.95rem;font-weight:700; color:var(--pn-text);letter-spacing:.04em;text-decoration:none;white-space:nowrap;flex-shrink:0; } .pn-brand:hover{color:var(--pn-accent)} .pn-brand__dot{width:8px;height:8px;border-radius:50%;background:var(--pn-accent);flex-shrink:0} .pn-nav{margin-left:auto} .pn-nav__list{display:flex;align-items:center;gap:.25rem} .pn-nav__list li a{ display:block;padding:.4rem .75rem; font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:600; letter-spacing:.1em;text-transform:uppercase;color:var(--pn-muted); border-radius:var(--radius);transition:color .2s;text-decoration:none; } .pn-nav__list li a:hover,.pn-nav__list li a.is-active{color:var(--pn-accent)} .pn-header__actions{flex-shrink:0} .pn-hamburger{ display:none;flex-direction:column;justify-content:center;align-items:center; gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;margin-left:auto; } .pn-hamburger span{display:block;width:22px;height:2px;background:var(--pn-text);border-radius:2px;transition:transform .25s,opacity .25s} /* ── BOTONES ── */ .pn-btn{ display:inline-flex;align-items:center;gap:.5rem; padding:.75rem 1.75rem;border-radius:var(--radius); font-family:'Raleway',sans-serif;font-size:.8rem;font-weight:700; letter-spacing:.08em;text-transform:uppercase;cursor:pointer; border:2px solid transparent;transition:all .25s;text-decoration:none;line-height:1; } .pn-btn svg{width:14px;height:14px;flex-shrink:0} .pn-btn--accent{background:var(--pn-accent);color:#fff;border-color:var(--pn-accent)} .pn-btn--accent:hover{background:var(--pn-accent-h);border-color:var(--pn-accent-h);color:#fff} .pn-btn--white{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)} .pn-btn--white:hover{background:#fff;color:var(--pn-accent)} .pn-btn--outline{background:transparent;color:var(--pn-accent);border-color:var(--pn-accent)} .pn-btn--outline:hover{background:var(--pn-accent);color:#fff} .pn-btn--sm{padding:.5rem 1.1rem;font-size:.72rem} /* ── SECCIONES ── */ .pn-section{padding:5rem 0} .pn-section--white{background:var(--pn-white)} .pn-section--gray{background:var(--pn-gray)} .pn-section--dark{background:var(--pn-dark)} .pn-main{padding-top:var(--pn-header-h)} /* ── CABECERA DE SECCIÓN ── */ .pn-section-head{text-align:center;margin-bottom:3.5rem} .pn-eyebrow{ display:block;font-family:'Raleway',sans-serif;font-size:.72rem; font-weight:600;letter-spacing:.2em;text-transform:uppercase; color:var(--pn-muted);margin-bottom:1rem; } .pn-eyebrow--light{color:rgba(255,255,255,.5)} .pn-section-head h2{ font-family:'Raleway',sans-serif;font-size:clamp(1.8rem,3vw,2.5rem); font-weight:700;color:var(--pn-text);letter-spacing:.02em;margin-bottom:.75rem; } .pn-section-head__title--light,.pn-section--dark .pn-section-head h2{color:#fff} .pn-section-bar{width:48px;height:3px;background:var(--pn-accent);border-radius:2px;margin:0 auto} /* ── HERO ── */ .pn-hero{ position:relative;width:100%;height:100vh;min-height:600px; display:flex;align-items:center;justify-content:center;overflow:hidden; } .pn-hero__bg{ position:absolute;inset:0;background-size:cover;background-position:center top; filter:grayscale(20%) brightness(.4);transform:scale(1.05); transition:transform 8s ease; } .pn-hero:hover .pn-hero__bg{transform:scale(1)} .pn-hero__overlay{ position:absolute;inset:0; background:linear-gradient(160deg,rgba(10,18,36,.85) 0%,rgba(192,57,43,.2) 100%); } .pn-hero__content{ position:relative;z-index:2;text-align:center; display:flex;flex-direction:column;align-items:center;gap:1.25rem; padding-inline:2rem;max-width:800px; } .pn-hero__avatar{ width:130px;height:130px;border-radius:50%;overflow:hidden; border:4px solid rgba(255,255,255,.9); box-shadow:0 0 0 8px rgba(192,57,43,.25),var(--shadow-lg); flex-shrink:0; } .pn-hero__avatar img{width:100%;height:100%;object-fit:cover} .pn-hero__eyebrow{ font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:600; letter-spacing:.25em;text-transform:uppercase;color:var(--pn-accent); } .pn-hero__name{ font-family:'Raleway',sans-serif;font-size:clamp(2.2rem,5vw,3.5rem); font-weight:800;color:#fff;letter-spacing:.03em;line-height:1.1; } .pn-hero__roles{ font-family:'Raleway',sans-serif;font-size:clamp(.9rem,1.8vw,1.1rem); font-weight:300;color:rgba(255,255,255,.8);letter-spacing:.05em; display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem; } .pn-hero__roles-sep{color:var(--pn-accent);font-weight:400} .pn-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem} .pn-hero__chip{ display:inline-flex;align-items:center;gap:.4rem; padding:.3rem .9rem;border-radius:var(--radius); font-size:.75rem;font-weight:500; background:rgba(255,255,255,.12);color:rgba(255,255,255,.85); border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px); } .pn-hero__chip--avail{color:#6fcf97;border-color:rgba(111,207,151,.4);background:rgba(111,207,151,.1)} .pn-dot{width:6px;height:6px;border-radius:50%;background:#6fcf97;animation:pn-blink 2s ease-in-out infinite} @keyframes pn-blink{0%,100%{opacity:1}50%{opacity:.3}} .pn-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem} .pn-hero__socials{display:flex;gap:.75rem;justify-content:center} .pn-social-icon{ width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center; background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25); transition:background .2s,border-color .2s,color .2s; } .pn-social-icon:hover{background:var(--pn-accent);border-color:var(--pn-accent);color:#fff} .pn-social-icon svg{width:15px;height:15px} .pn-social-icon--dark{background:var(--pn-gray);color:var(--pn-text);border-color:var(--pn-border)} .pn-social-icon--dark:hover{background:var(--pn-accent);color:#fff;border-color:var(--pn-accent)} .pn-scroll-hint{ position:absolute;bottom:2rem;left:50%;transform:translateX(-50%); width:26px;height:44px;border:2px solid rgba(255,255,255,.4);border-radius:13px; display:flex;align-items:flex-start;justify-content:center;padding-top:6px; } .pn-scroll-hint span{ width:4px;height:8px;background:rgba(255,255,255,.7);border-radius:2px; animation:pn-scroll 2s ease-in-out infinite; } @keyframes pn-scroll{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(16px)}} /* ── SOBRE MÍ ── */ .pn-about-grid{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:start} .pn-about-photo-col{text-align:center} .pn-about-photo{ width:220px;height:220px;border-radius:50%;overflow:hidden;margin:0 auto 1.25rem; box-shadow:0 0 0 6px var(--pn-gray),0 0 0 10px var(--pn-accent),var(--shadow-lg); } .pn-about-photo img{width:100%;height:100%;object-fit:cover} .pn-about-name{font-family:'Raleway',sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:.25rem} .pn-about-role{font-size:.82rem;color:var(--pn-muted);line-height:1.5;margin-bottom:1rem} .pn-about-socials{display:flex;justify-content:center;gap:.5rem} .pn-about-text-col h3{ font-family:'Raleway',sans-serif;font-size:1.35rem;font-weight:700; margin-bottom:1rem;color:var(--pn-text); } .pn-about-text-col p{font-size:.95rem;color:var(--pn-muted);line-height:1.8;margin-bottom:2rem} .pn-personal-details{border-top:2px solid var(--pn-gray);padding-top:1.5rem;display:flex;flex-direction:column;gap:.75rem} .pn-pd-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;font-size:.875rem} .pn-pd-row span{color:var(--pn-muted);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;padding-top:2px} .pn-pd-row strong{color:var(--pn-text);font-weight:500} .pn-pd-row strong a{color:var(--pn-accent)} /* ── CONTADORES ── */ .pn-counters{ display:grid;grid-template-columns:repeat(5,1fr);gap:1px; background:rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden; } .pn-counter{ display:flex;flex-direction:column;align-items:center;gap:.75rem; padding:2.5rem 1rem;text-align:center;background:transparent; transition:background .2s;position:relative; } .pn-counter::after{ content:'';position:absolute;right:0;top:25%;bottom:25%; width:1px;background:rgba(255,255,255,.1); } .pn-counter:last-child::after{display:none} .pn-counter:hover{background:rgba(255,255,255,.04)} .pn-counter__number{ font-family:'Raleway',sans-serif;font-size:clamp(2.2rem,4vw,3rem); font-weight:800;color:var(--pn-accent);line-height:1; } .pn-counter__label{font-size:.78rem;color:rgba(255,255,255,.55);letter-spacing:.06em;text-transform:uppercase} /* ── HIGHLIGHTS ── */ .pn-highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem} .pn-highlight-card{ text-align:center;padding:2rem 1.5rem;background:#fff; border:1px solid var(--pn-border);border-radius:var(--radius); box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden; } .pn-highlight-card::before{ content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--pn-accent); } .pn-highlight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)} .pn-highlight-card__value{ font-family:'Raleway',sans-serif;font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800;color:var(--pn-accent);line-height:1;margin-bottom:.75rem; } .pn-highlight-card p{font-size:.82rem;color:var(--pn-muted);line-height:1.5} .pn-impact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem} .pn-impact-card{ padding:2rem;background:#fff;border:1px solid var(--pn-border);border-radius:var(--radius); box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s; } .pn-impact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)} .pn-impact-card__icon{ width:48px;height:48px;background:rgba(192,57,43,.08);border-radius:var(--radius); color:var(--pn-accent);padding:.75rem;margin-bottom:1rem; } .pn-impact-card__icon svg{width:100%;height:100%} .pn-impact-card h3{font-family:'Raleway',sans-serif;font-size:1rem;font-weight:700;margin-bottom:.5rem} .pn-impact-card p{font-size:.875rem;color:var(--pn-muted);line-height:1.65} /* ── TIMELINE CENTRADO ── */ .pn-timeline{position:relative;padding:1rem 0} .pn-timeline::before{ content:'';position:absolute;left:50%;transform:translateX(-50%); top:0;bottom:0;width:2px;background:var(--pn-border); } .pn-tl-entry{ display:flex;width:100%;position:relative;margin-bottom:3rem; } .pn-tl-entry--left{justify-content:flex-end;padding-right:calc(50% + 2.5rem)} .pn-tl-entry--right{justify-content:flex-start;padding-left:calc(50% + 2.5rem)} .pn-tl-content{ width:100%;max-width:440px;background:#fff;border:1px solid var(--pn-border); border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow); transition:transform .2s,box-shadow .2s; } .pn-tl-content:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)} .pn-tl-dot{ position:absolute;left:50%;top:1.75rem;transform:translateX(-50%); width:16px;height:16px;border-radius:50%;background:#fff; border:3px solid var(--pn-accent);z-index:1; box-shadow:0 0 0 4px rgba(192,57,43,.15); } .pn-tl-period{ display:inline-block;padding:.2rem .7rem;border-radius:var(--radius); font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700; letter-spacing:.06em;text-transform:uppercase; background:rgba(192,57,43,.08);color:var(--pn-accent);margin-bottom:.75rem; } .pn-tl-content h3{font-family:'Raleway',sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:.25rem} .pn-tl-company{font-size:.83rem;font-weight:600;color:var(--pn-accent);margin-bottom:.5rem} .pn-tl-company em{font-style:normal;color:var(--pn-muted);font-weight:400} .pn-tl-lead{font-size:.875rem;color:var(--pn-muted);font-style:italic;line-height:1.65;margin-bottom:.75rem} .pn-tl-bullets{display:flex;flex-direction:column;gap:.4rem} .pn-tl-bullets li{font-size:.83rem;color:var(--pn-muted);line-height:1.6;padding-left:1rem;position:relative} .pn-tl-bullets li::before{content:'▸';position:absolute;left:0;top:0;color:var(--pn-accent);font-size:.7rem;line-height:1.8} /* ── FORMACIÓN ── */ .pn-edu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem} .pn-edu-card{ display:flex;gap:1.5rem;align-items:flex-start;padding:2rem; background:#fff;border:1px solid var(--pn-border);border-radius:var(--radius); box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s; } .pn-edu-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)} .pn-edu-card__year{ font-family:'Raleway',sans-serif;font-size:1.4rem;font-weight:800; color:var(--pn-accent);flex-shrink:0;line-height:1;padding-top:2px; } .pn-edu-card h3{font-family:'Raleway',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:.4rem;line-height:1.4} .pn-edu-card__inst{font-size:.83rem;color:var(--pn-muted);line-height:1.5} .pn-edu-card__detail{font-size:.78rem;color:var(--pn-accent);margin-top:.4rem;font-style:italic} /* ── COMPETENCIAS / SKILLS ── */ .pn-skills-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem} .pn-skills-group h3{ font-family:'Raleway',sans-serif;font-size:.9rem;font-weight:700; letter-spacing:.06em;text-transform:uppercase;color:var(--pn-text); margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--pn-accent); } .pn-skill{margin-bottom:1.25rem} .pn-skill__header{ display:flex;justify-content:space-between;align-items:center; font-size:.82rem;color:var(--pn-text);margin-bottom:.4rem; } .pn-skill__header span:last-child{font-weight:700;color:var(--pn-accent);font-size:.78rem} .pn-skill__bar{height:6px;background:var(--pn-border);border-radius:3px;overflow:hidden} .pn-skill__fill{height:100%;background:var(--pn-accent);border-radius:3px;width:0%;transition:width .8s cubic-bezier(.4,0,.2,1)} /* ── CERTIFICACIONES ── */ .pn-certs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem} .pn-cert{ display:flex;gap:1.25rem;align-items:flex-start; padding:1.25rem;background:#fff;border:1px solid var(--pn-border); border-radius:var(--radius);transition:border-color .2s,box-shadow .2s; } .pn-cert:hover{border-color:var(--pn-accent);box-shadow:var(--shadow)} .pn-cert__year{ font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:700; background:var(--pn-accent);color:#fff;padding:.25rem .5rem; border-radius:var(--radius);flex-shrink:0;letter-spacing:.04em; align-self:flex-start; } .pn-cert h3{font-size:.875rem;font-weight:600;color:var(--pn-text);margin-bottom:.25rem;line-height:1.4} .pn-cert p{font-size:.78rem;color:var(--pn-muted)} /* ── CONTACTO ── */ .pn-contact-grid{display:grid;grid-template-columns:1fr 360px;gap:4rem;align-items:start} .pn-contact-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem} .pn-contact-list li{display:flex;align-items:flex-start;gap:.875rem;color:rgba(255,255,255,.7);font-size:.9rem} .pn-contact-list li a{color:rgba(255,255,255,.7);transition:color .2s} .pn-contact-list li a:hover{color:var(--pn-accent)} .pn-contact-list__icon{width:18px;height:18px;flex-shrink:0;color:var(--pn-accent);margin-top:1px} .pn-contact-list__icon svg{width:100%;height:100%} .pn-contact-extra{ padding:1.5rem;background:rgba(255,255,255,.05);border-radius:var(--radius); border-left:3px solid var(--pn-accent);margin-bottom:2rem; } .pn-contact-extra h4{font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pn-accent);margin-bottom:.5rem} .pn-contact-extra__title{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:.5rem} .pn-contact-extra__title span{font-weight:400;color:rgba(255,255,255,.5);margin-left:.5rem} .pn-contact-extra p:last-child{font-size:.83rem;color:rgba(255,255,255,.5);line-height:1.6} .pn-extra-dl{display:flex;flex-direction:column;gap:.875rem} .pn-extra-dl>div{display:grid;grid-template-columns:140px 1fr;gap:.5rem;padding-bottom:.875rem;border-bottom:1px solid rgba(255,255,255,.08)} .pn-extra-dl>div:last-child{border-bottom:none} .pn-extra-dl dt{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.3)} .pn-extra-dl dd{font-size:.83rem;color:rgba(255,255,255,.65)} .pn-bcard-label{font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pn-accent);margin-bottom:1rem} .pn-bcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);overflow:hidden} .pn-bcard__front{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)} .pn-bcard__photo{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--pn-accent)} .pn-bcard__photo img{width:100%;height:100%;object-fit:cover} .pn-bcard__name{font-family:'Raleway',sans-serif;font-size:.92rem;font-weight:700;color:#fff;margin-bottom:.2rem} .pn-bcard__role{font-size:.72rem;color:rgba(255,255,255,.5);line-height:1.4} .pn-bcard__details{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.25rem 1.5rem} .pn-bcard__qr img{width:80px;height:80px;border-radius:var(--radius);filter:invert(1) opacity(.85)} .pn-bcard__info{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:rgba(255,255,255,.5)} .pn-bcard__info a{color:var(--pn-accent);font-weight:500;word-break:break-all} .pn-footer-bar{ margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08); text-align:center;font-size:.78rem;color:rgba(255,255,255,.3);letter-spacing:.04em; } .pn-wp-content{margin-top:2rem;padding:1.5rem;background:rgba(255,255,255,.05);border-radius:var(--radius);color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.75} /* ── SCROLL TOP ── */ .pn-scroll-top{ position:fixed;bottom:2rem;right:2rem;z-index:90; width:44px;height:44px;background:var(--pn-accent);color:#fff; border-radius:50%;display:flex;align-items:center;justify-content:center; font-size:1.4rem;box-shadow:var(--shadow); opacity:0;visibility:hidden;transform:translateY(10px); transition:opacity .3s,visibility .3s,transform .3s; } .pn-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)} .pn-scroll-top:hover{background:var(--pn-accent-h);color:#fff} /* ── RESPONSIVE 1024 ── */ @media(max-width:1024px){ .pn-counters{grid-template-columns:repeat(3,1fr)} .pn-counter:nth-child(3)::after{display:none} .pn-skills-cols{grid-template-columns:repeat(2,1fr)} .pn-contact-grid{grid-template-columns:1fr} .pn-about-grid{grid-template-columns:220px 1fr;gap:2.5rem} .pn-highlights-grid{grid-template-columns:repeat(2,1fr)} } /* ── RESPONSIVE 768 ── */ @media(max-width:768px){ :root{--pn-header-h:60px} .pn-section{padding:3.5rem 0} .pn-hamburger{display:flex} .pn-nav{ display:none;position:absolute;top:var(--pn-header-h);left:0;right:0; background:#fff;border-bottom:1px solid var(--pn-border); padding:1rem;box-shadow:var(--shadow);z-index:99; } .pn-nav.is-open{display:block} .pn-nav__list{flex-direction:column;gap:.25rem} .pn-nav__list li a{padding:.6rem 1rem;font-size:.8rem} .pn-header__actions{display:none} .pn-about-grid{grid-template-columns:1fr} .pn-about-photo-col{max-width:280px;margin:0 auto} .pn-timeline::before{left:20px} .pn-tl-entry--left,.pn-tl-entry--right{padding:0 0 0 50px;justify-content:flex-start} .pn-tl-dot{left:14px;transform:none} .pn-tl-content{max-width:100%} .pn-edu-grid{grid-template-columns:1fr} .pn-skills-cols{grid-template-columns:1fr} .pn-certs-grid{grid-template-columns:1fr} .pn-impact-row{grid-template-columns:1fr} .pn-highlights-grid{grid-template-columns:repeat(2,1fr)} .pn-counters{grid-template-columns:repeat(2,1fr)} .pn-counter::after{display:none} .pn-counter:nth-child(odd)::after{display:block} .pn-hero__avatar{width:100px;height:100px} } /* ── PRINT ── */ @media print{ .pn-header,.pn-scroll-top,.pn-scroll-hint,.pn-hero__actions{display:none!important} .pn-hero{height:auto;min-height:0;padding:3rem 2rem} .pn-hero__bg{display:none} .pn-hero__overlay{background:var(--pn-dark)!important} .pn-main{padding-top:0} .pn-section{padding:2rem 0} .pn-tl-content,.pn-highlight-card,.pn-edu-card{box-shadow:none;page-break-inside:avoid} .pn-skill__fill{background:var(--pn-accent)!important} a{color:inherit!important} .pn-section--dark{background:#1a2332!important} }