/* I AM PUERTO VALLARTA — final editorial alignment. No proprietary Vogue assets. */
:root{--pv24-ink:#111;--pv24-wine:#741e3b;--pv24-rule:#e6e4e1}
body.pv-editorial{background:#fff;color:#111}
.pv-ticker{min-height:23px!important;background:#111!important;color:#fff;letter-spacing:.17em;font-size:9px}
.pv2-top{display:flex!important;justify-content:center!important;position:relative;padding:26px 34px!important;min-height:116px!important;border-bottom:1px solid #ddd;background:#fff!important}
.pv2-top .pv2-logo{font:normal clamp(28px,3.75vw,63px)/.92 Georgia,'Times New Roman',serif!important;letter-spacing:-.065em!important;text-align:center!important;color:#111!important;max-width:none!important;white-space:nowrap!important}
.pv2-top .pv2-logo b{font-weight:normal!important}.pv2-top .pv2-logo small{display:block;margin-top:11px;letter-spacing:.29em;font:600 9px/1.2 Arial,sans-serif!important}
.pv2-top .pv2-circle{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:26px!important;color:#111!important}
.pv-global-nav{position:sticky;top:0;z-index:30;border-bottom:1px solid #d8d8d8!important;gap:clamp(15px,3vw,46px);padding:13px 20px!important;background:#fff}
.pv-global-nav a{font:700 10px/1.3 Arial,sans-serif!important;letter-spacing:.13em!important;color:#111!important}
.pv2-main{max-width:1410px!important;width:calc(100% - 72px)!important;margin:0 auto!important;padding:32px 0 100px!important}
.pv24-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr);align-items:start;gap:28px;margin:2px 0 68px}
.pv24-primary,.pv24-side,.pv24-side-story{min-width:0}.pv24-side{display:grid;gap:34px}.pv24-side-story{display:block;color:inherit;text-decoration:none;border-bottom:1px solid var(--pv24-rule);padding-bottom:27px}.pv24-side-story:last-child{border:0}
.pv24-side-story img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#f5f4f2}
.pv24-label{display:block;font:700 10px/1.3 Arial,sans-serif;color:var(--pv24-wine);letter-spacing:.16em;margin:12px 0 8px}
.pv24-side-story h2{font:normal clamp(18px,1.7vw,25px)/1.17 Georgia,serif;letter-spacing:-.035em;margin:0 0 9px;text-wrap:balance}.pv24-side-story small{font:600 10px Arial,sans-serif;letter-spacing:.09em}
.pv24-primary-image{display:block}.pv24-primary-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;max-height:650px;object-fit:cover;object-position:center 35%;background:#f3f1ef}
.pv24-primary-copy{text-align:center;padding:7px 10px 0}.pv24-primary-copy h1{font:normal clamp(36px,4.15vw,68px)/1.02 Georgia,serif;letter-spacing:-.058em;text-wrap:balance;margin:6px 0 14px}.pv24-primary-copy h1 a{color:#111;text-decoration:none}.pv24-primary-copy p{font:16px/1.48 Arial,sans-serif;color:#555;max-width:510px;margin:0 auto 17px}.pv24-read{font:700 11px Arial,sans-serif;color:var(--pv24-wine);letter-spacing:.14em;text-decoration:none}
.pv2-section{margin:58px 0 20px!important;padding:14px 0 12px!important;border-top:1px solid #d9d9d9!important;border-bottom:1px solid #dedede!important}.pv2-section h2{font:500 clamp(22px,2.5vw,34px)/1.1 Georgia,serif!important;letter-spacing:-.035em}
.pv24-latest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pv24-latest-story{display:block;color:#111;text-decoration:none;min-width:0}.pv24-latest-story img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pv24-latest-story h3{font:normal 20px/1.18 Georgia,serif;letter-spacing:-.025em;margin:3px 0 0}
.pv2-card,.pv2-photo-card{border:0!important;border-bottom:1px solid var(--pv24-rule)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;min-height:0!important;padding:0 0 17px!important}.pv2-card-image{border:0!important}.pv2-card-image img{aspect-ratio:4/3!important;object-fit:cover!important;max-height:none!important}.pv2-card-content{padding:13px 0 0!important}.pv2-card strong{font:normal clamp(19px,1.8vw,27px)/1.18 Georgia,serif!important;color:#111!important}.pv2-card-content em{color:var(--pv24-wine)!important}
.pv2-search,.pv2-form,.pv2-detail{max-width:100%}.pv2-cta{background:#111!important;color:#fff!important;border-radius:0!important}.pv-editorial-footer{margin-top:65px}
/* Legacy magazine article templates: one coherent visual system */
body:not(.pv-editorial) .article-shell{max-width:1230px!important;width:calc(100% - 80px)!important;margin-inline:auto!important;padding:38px 0 100px!important}
.article-shell .pagehero{max-width:1110px!important;margin:0 auto 24px!important;text-align:center!important;padding:0 0 14px!important}
.article-shell .pagehero h1{font:normal clamp(39px,5vw,72px)/1.04 Georgia,serif!important;letter-spacing:-.055em!important;text-wrap:balance!important;max-width:1050px;margin:13px auto 18px!important}
.article-shell .pagehero p{font:normal clamp(17px,1.6vw,21px)/1.55 Georgia,serif!important;max-width:740px!important;margin:0 auto 12px!important;color:#555}
.article-shell .pagehero .mono{font:700 10px/1.6 Arial,sans-serif!important;letter-spacing:.17em;color:#555!important}
.article-shell .article-cover{width:min(100%,840px)!important;max-width:840px!important;margin:18px auto 28px!important;float:none!important;position:static!important}
.article-shell .article-cover img{display:block;width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important;object-position:center!important;background:#f7f6f4!important}
.article-shell .article-cover figcaption{font:11px/1.4 Arial,sans-serif;color:#777;margin:8px 0;text-align:left}
.article-shell .article-layout{display:grid!important;grid-template-columns:minmax(0,740px) minmax(245px,310px)!important;gap:clamp(35px,4vw,65px)!important;align-items:start!important;justify-content:center!important;width:100%!important;margin:25px auto 0!important}
.article-shell .article-body{min-width:0!important;max-width:740px!important;margin:0!important;padding:0!important;float:none!important;font:normal clamp(18px,1.55vw,20px)/1.77 Georgia,serif!important;overflow-wrap:break-word!important}
.article-shell .article-body p{margin:0 0 1.35em!important}.article-shell .article-body img{height:auto!important;max-width:100%!important}.article-shell .article-aside{min-width:0!important;max-width:310px!important;position:static!important;margin:0!important;padding:0!important;float:none!important}.article-shell .aside-story img{width:80px;height:80px;object-fit:cover}.article-shell .pv23-video-frame{width:100%!important;max-width:840px!important;margin:22px auto!important}.article-shell .pv23-inline-video{height:auto!important;max-height:75vh!important;object-fit:contain!important}
@media(max-width:1050px){.pv24-feature-grid{grid-template-columns:1fr 1.6fr;gap:24px}.pv24-side-right{display:none}.pv24-latest{grid-template-columns:repeat(3,minmax(0,1fr))}.article-shell .article-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:30px!important}}
@media(max-width:760px){.pv-ticker{display:none!important}.pv2-top{min-height:69px!important;padding:14px 45px!important}.pv2-top .pv2-logo{font-size:clamp(19px,5.2vw,30px)!important;white-space:normal!important}.pv2-top .pv2-logo small{font-size:7px!important;letter-spacing:.18em}.pv2-top .pv2-circle{right:14px;font-size:22px!important}.pv-global-nav{justify-content:flex-start!important;gap:25px!important;overflow-x:auto!important;padding:12px 16px!important}.pv2-main{width:calc(100% - 36px)!important;padding:22px 0 60px!important}.pv24-feature-grid{display:flex;flex-direction:column;gap:26px;margin-bottom:40px}.pv24-primary{order:0}.pv24-side-left{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.pv24-side-right{display:none}.pv24-primary-image img{aspect-ratio:4/3;max-height:490px}.pv24-primary-copy{padding:6px 4px}.pv24-primary-copy h1{font-size:clamp(32px,8vw,50px)}.pv24-side-story img{aspect-ratio:4/3}.pv24-side-story h2{font-size:18px}.pv24-latest{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pv24-latest-story h3{font-size:17px}body:not(.pv-editorial) .article-shell{width:calc(100% - 38px)!important;padding:24px 0 60px!important}.article-shell .pagehero h1{font-size:clamp(32px,8.4vw,49px)!important}.article-shell .article-cover{margin:15px auto 23px!important}.article-shell .article-cover img{max-height:65vh!important}.article-shell .article-layout{display:block!important;margin-top:20px!important}.article-shell .article-body{font-size:18px!important;line-height:1.7!important}.article-shell .article-aside{max-width:none!important;margin-top:40px!important;border-top:1px solid #ddd;padding-top:22px!important}}
@media(max-width:410px){.pv24-side-left,.pv24-latest{grid-template-columns:1fr 1fr}.pv24-side-story h2{font-size:16px}.pv24-primary-image img{aspect-ratio:5/4}.pv24-primary-copy h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
