/*
Theme Name: Porras Visual Blog
Description: Blog de Porras Visual con la identidad del portafolio.
Version: 1.0.0
Author: Porras Visual
Text Domain: porras-visual-blog
*/
.pv-blog{background:#fff;color:#171717;font-family:Arial,Helvetica,sans-serif}
.pv-blog-hero{position:relative;isolation:isolate;overflow:hidden;background:#1b2119;color:#fff;padding:190px max(24px,calc((100vw - 1200px)/2)) 85px}
.pv-blog-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:blur(4px);transform:scale(1.035)}
.pv-blog-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.50))}
.pv-blog-hero-copy{position:relative}
.pv-blog-hero .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700}
.pv-blog-hero h1{font-size:clamp(64px,12vw,160px);letter-spacing:-.065em;margin:12px 0 20px;font-weight:900}
.pv-blog-hero p{max-width:620px;font-size:clamp(18px,2.3vw,25px)}
.pv-blog-main{max-width:1280px;padding:70px 40px 100px;margin:auto;min-height:40vh}
.pv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
.pv-blog-card a{text-decoration:none}.pv-blog-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:12px}
.pv-blog-card h2{font-size:29px;letter-spacing:-.035em;margin:15px 0}.pv-blog-card a:hover h2{color:#b8245c}
.pv-blog-meta{color:#666;font-size:13px;margin:18px 0 10px}.pv-blog-card p{color:#555}
.pv-blog-read{color:#b8245c;font-weight:700;display:inline-block;margin-top:10px}
.pv-blog-empty{max-width:750px;padding:45px 0}.pv-blog-empty h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.pv-blog-empty p{font-size:20px;color:#555}
.pv-blog-back{color:#b8245c;font-weight:700;text-decoration:none;display:inline-block;margin-bottom:36px}
.pv-blog-article{max-width:820px;margin:auto}.pv-blog-article h1{font-size:clamp(38px,6vw,76px);letter-spacing:-.05em;overflow-wrap:anywhere}
.pv-blog-single{padding-top:155px}.pv-blog-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:14px;margin:25px 0}
.pv-blog-content{font-size:19px;line-height:1.8;overflow-wrap:anywhere}.pv-blog-content img,.pv-blog-content video{max-width:100%;height:auto}.pv-blog-content a{color:#b8245c}.pv-blog-content h2{font-size:32px;margin-top:45px}.pv-blog-content blockquote{border-left:4px solid #f05b93;margin:30px 0;padding-left:24px}.pv-blog-content table{display:block;overflow:auto;max-width:100%}
.pv-blog .nav-links{display:flex;gap:20px;justify-content:center;margin-top:55px}.pv-blog .page-numbers{padding:10px 16px;border-radius:30px;background:#f9e1eb;text-decoration:none}.pv-blog .page-numbers.current{background:#b8245c;color:#fff}
.pv-blog-related{border-top:1px solid #ddd;margin-top:55px;padding-top:30px;display:flex;justify-content:space-between;gap:24px}
@media(max-width:900px){.pv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pv-blog-hero{padding-top:160px;padding-bottom:50px}.pv-blog-main{padding:45px 24px 70px}.pv-blog-grid{grid-template-columns:1fr}.pv-blog-single{padding-top:145px}.pv-blog-related{flex-direction:column}}
