:root{--bg:#f5f1e8;--paper:#fffaf0;--ink:#151515;--muted:#666;--gold:#b98200;--line:#e3d8c4;--dark:#161412;--soft:#efe5d4;--red:#9b1c1c}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1480px,94vw);margin:auto}.top{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.top-inner{display:flex;align-items:center;gap:32px;min-height:94px}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1;text-align:center;align-items:center}.brand-logo{font-size:46px;font-weight:900;letter-spacing:-2px}.tagline{font-size:15px;text-transform:uppercase;letter-spacing:4px;color:var(--gold);margin-top:8px;text-align:center;width:100%}.nav{margin-left:auto;display:flex;gap:26px;align-items:center}.nav a{text-decoration:none;font-weight:700}.nav a:hover,.nav .active{color:var(--gold)}.btn{display:inline-block;border:0;background:var(--dark);color:white;padding:11px 16px;border-radius:12px;text-decoration:none;font-weight:800;cursor:pointer}.btn.gold{background:var(--gold);color:#111}.hero{display:grid;grid-template-columns:1.55fr .85fr;gap:26px;margin:34px auto}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(90,68,30,.08)}.hero-main{padding:44px;min-height:360px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fffaf0,#f2e2c8)}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:3px;text-transform:uppercase}.hero h1{font-size:clamp(42px,6vw,86px);line-height:.95;margin:24px 0}.lead{font-size:21px;color:#3d3d3d;max-width:850px}.section-title{display:flex;align-items:end;justify-content:space-between;margin:40px 0 18px}.section-title h2{font-size:32px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{grid-template-columns:repeat(4,1fr)}.article-card{text-decoration:none;display:block}.article-card .thumb{aspect-ratio:16/10;background:#ddd;overflow:hidden}.article-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.25s}.article-card:hover img{transform:scale(1.04)}.article-card .body{padding:20px}.meta{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:1.5px;font-weight:900}.article-card h3{font-size:24px;line-height:1.15;margin:10px 0}.muted{color:var(--muted)}.cat-card{padding:24px;text-decoration:none;min-height:128px}.cat-card h3{margin:0 0 8px;color:var(--gold)}.content{display:grid;grid-template-columns:minmax(0,920px) 360px;gap:34px;align-items:start}.article-page{padding:34px}.article-page h1{font-size:clamp(34px,5vw,68px);line-height:1;margin:12px 0 16px}.article-body{font-size:20px;line-height:1.65}.article-body p{margin:0 0 20px}.article-media{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}.article-media img{border-radius:16px}.sidebar{position:sticky;top:116px}.comment-box,.rating-box{padding:24px;margin-top:24px}.comments-list{display:grid;gap:14px}.comment{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.form{display:grid;gap:14px}.input,textarea,select{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.stars{color:var(--gold);font-size:25px;letter-spacing:2px}.rating-num{font-weight:900}.footer{border-top:1px solid var(--line);margin-top:60px;padding:34px 0;color:var(--muted)}.cms{max-width:1180px;margin:28px auto;padding:0 20px}.cmsnav{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 25px}.cmsnav a{background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:10px;text-decoration:none}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.notice{background:#fff3cd;border:1px solid #eed27a;padding:12px;border-radius:12px;margin:14px 0}.danger{background:var(--red)!important}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.top-inner{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 0}.brand-logo{font-size:36px}.nav{margin:0;gap:14px;flex-wrap:wrap}.hero,.content{grid-template-columns:1fr}.grid,.grid-4{grid-template-columns:1fr}.hero-main{padding:28px}.article-media{grid-template-columns:1fr}.sidebar{position:static}.row{grid-template-columns:1fr}}

.auth-wrap{max-width:560px}.hello{color:var(--muted);font-weight:700}.hero-image{width:100%;border-radius:22px;margin:8px 0 24px}.rating-line{font-size:18px;margin:12px 0}.rating-form{margin-top:14px}.captcha-label{font-weight:800;color:#333}.comment-box h2,.rating-box h2{margin-top:0}.comment-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.comments-list{margin-top:20px}.comment-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}.comment-head strong{color:var(--ink);font-size:16px}.single-col{display:block;max-width:1180px}.woman-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.woman-gallery a{display:block;border-radius:18px;overflow:hidden;background:#ddd;aspect-ratio:3/4}.woman-gallery img{width:100%;height:100%;object-fit:cover;transition:.2s}.woman-gallery a:hover img{transform:scale(1.04)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:100;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,92vw);max-height:88vh;border-radius:16px}.lightbox-close{position:fixed;top:22px;right:28px;border:0;background:#fff;color:#111;border-radius:999px;width:44px;height:44px;font-size:30px;line-height:1;cursor:pointer}.check{display:flex;align-items:center;gap:10px;font-weight:800}.cms-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}.cms-gallery img{width:100%;height:120px;object-fit:cover;border-radius:12px}@media(max-width:900px){.woman-gallery{grid-template-columns:repeat(2,1fr)}.cms-gallery{grid-template-columns:repeat(2,1fr)}.brand{align-items:flex-start;text-align:left}.tagline{text-align:left}}
.search-form{grid-template-columns:1fr auto;align-items:center}.thumb.portrait{aspect-ratio:3/4}.locked-photo{position:relative;display:block;border-radius:18px;overflow:hidden;background:#ddd;aspect-ratio:3/4}.locked-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.72);transition:.2s}.locked-photo span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,250,240,.92);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;font-weight:900;color:var(--ink)}.locked-photo:hover img{transform:scale(1.04)}.cms-gallery>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px}@media(max-width:900px){.search-form{grid-template-columns:1fr}}
.search-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.girl-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.like-count{font-size:36px;font-weight:900;color:var(--gold);margin:8px 0 16px}.locked-photo{position:relative;display:block;border-radius:18px;overflow:hidden;background:#ddd;aspect-ratio:3/4;text-decoration:none}.locked-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.locked-photo span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,250,240,.94);border:1px solid var(--line);border-radius:999px;padding:10px 12px;text-align:center;font-weight:900;color:var(--ink)}.portrait{aspect-ratio:3/4!important}.cms-img{position:relative}.cms-img .btn{margin-top:8px;padding:7px 10px;border-radius:10px;font-size:13px}.cms-gallery .cms-img img{width:100%;height:140px;object-fit:cover;border-radius:12px}@media(max-width:900px){.search-form,.girl-actions{grid-template-columns:1fr}}

/* v5 header navigation */
.masthead{display:flex;align-items:center;justify-content:center;min-height:112px;padding:18px 0 12px}.nav-bar{border-top:1px solid var(--line);background:rgba(255,250,240,.96)}.nav-inner{display:flex;align-items:center;gap:24px;min-height:58px}.main-nav{margin:0;gap:24px}.user-nav{margin:0 0 0 auto;gap:18px}.nav-drop{position:relative}.nav-drop-btn{border:0;background:transparent;font:inherit;font-weight:800;cursor:pointer;padding:0;color:var(--ink);text-transform:none}.nav-drop-btn:hover{color:var(--gold)}.nav-drop-btn:after{content:"▾";font-size:12px;margin-left:7px;color:var(--gold)}.nav-drop-menu{position:absolute;top:calc(100% + 18px);left:-16px;min-width:260px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(80,55,18,.18);padding:10px;display:none;z-index:20}.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{display:grid}.nav-drop-menu a{padding:12px 13px;border-radius:12px;text-decoration:none;font-weight:800}.nav-drop-menu a:hover{background:var(--soft);color:var(--gold)}.header-search{display:flex;align-items:center;gap:0;min-width:260px;max-width:360px;flex:1}.header-search input{width:100%;height:40px;border:1px solid var(--line);border-right:0;border-radius:999px 0 0 999px;background:#fff;padding:0 15px;font:inherit}.header-search button{height:40px;width:46px;border:1px solid var(--line);border-radius:0 999px 999px 0;background:var(--dark);color:#fff;cursor:pointer}.top-inner{min-height:auto}.brand-logo{font-size:58px}.tagline{text-align:center}.nav a{text-transform:uppercase;font-size:14px;letter-spacing:.8px}
@media(max-width:1050px){.nav-inner{align-items:flex-start;flex-direction:column;padding:14px 0;gap:14px}.main-nav,.user-nav{flex-wrap:wrap;gap:14px;margin:0}.header-search{width:100%;max-width:none;min-width:0}.brand-logo{font-size:44px}.masthead{min-height:92px}.nav-drop-menu{position:static;box-shadow:none;margin-top:10px;min-width:min(360px,90vw)}}

/* v6 single-line header */
.compact-top{background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.single-line-nav{min-height:86px;display:flex;align-items:center;gap:30px;white-space:nowrap}.compact-brand{flex:0 0 auto;min-width:260px;text-align:left;align-items:center;text-decoration:none}.compact-brand .brand-logo{font-size:42px;letter-spacing:-1px;line-height:.9}.compact-brand .tagline{font-size:13px;letter-spacing:4px;text-align:center;margin-top:7px;width:100%;display:block}.single-line-nav .main-nav{margin:0;gap:22px;flex:0 0 auto}.single-line-nav .user-nav{margin-left:auto;gap:18px;flex:0 0 auto}.single-line-nav .nav a,.single-line-nav .nav-drop-btn{text-transform:uppercase;font-size:14px;letter-spacing:.8px;font-weight:800}.single-line-nav .nav-drop-btn{font:inherit;background:none;border:0;cursor:pointer;color:var(--ink);padding:0}.single-line-nav .nav-drop-btn:hover{color:var(--gold)}.nav-drop:hover .nav-drop-menu{display:grid}.nav-drop-menu{top:calc(100% + 12px)}.clean-search{flex:1 1 280px;min-width:180px;max-width:410px}.clean-search input{width:100%;height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 18px;font:inherit}.clean-search button{display:none}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.favorite-list{display:grid;gap:14px}.favorite-row{display:grid;grid-template-columns:96px 1fr;gap:14px;text-decoration:none;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px}.favorite-row img{width:96px;height:72px;object-fit:cover;border-radius:12px}.favorite-row .portrait-small{height:112px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.fact{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.fact b{display:block;text-transform:uppercase;font-size:12px;color:var(--gold);letter-spacing:1px;margin-bottom:4px}.more-girls{display:grid;gap:12px}.mini-girl{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px}.mini-girl img{width:74px;height:92px;object-fit:cover;border-radius:10px}.favorite-btn{width:100%;margin-top:12px}.favorite-btn.active{background:var(--gold);color:#111}
@media(max-width:1180px){.single-line-nav{flex-wrap:wrap;padding:14px 0;gap:16px}.compact-brand{min-width:220px}.single-line-nav .user-nav{margin-left:0}.clean-search{order:5;flex-basis:100%;max-width:none}.compact-brand .brand-logo{font-size:36px}}
@media(max-width:760px){.single-line-nav{align-items:flex-start}.main-nav,.user-nav{flex-wrap:wrap}.compact-brand{min-width:0;width:100%;align-items:flex-start}.compact-brand .tagline{text-align:left}.profile-grid,.facts{grid-template-columns:1fr}}
.pagination{display:flex;gap:8px;justify-content:center;margin:34px 0}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff;font-weight:800}.pagination a.active,.pagination a:hover{background:var(--dark);color:#fff}

/* v7 magazine style front page */
:root{--bg:#f7f5ef;--paper:#ffffff;--ink:#111111;--muted:#6c6c6c;--gold:#9a6a00;--line:#e7e1d6;--dark:#111111;--soft:#f0ece4;--red:#9b1c1c;--teal:#0f8f84}
body{background:var(--bg)}
.compact-top{background:#fff}.single-line-nav{min-height:76px}.compact-brand .brand-logo{font-size:38px}.compact-brand .tagline{font-size:12px;letter-spacing:3px;color:var(--gold)}
.magazine-cover{display:grid;grid-template-columns:1fr 2.05fr 1.05fr;gap:28px;margin:34px auto 26px;align-items:start}.story-link{text-decoration:none;color:inherit}.cover-left{display:grid;gap:26px}.cover-small{display:block;background:#fff;border-bottom:1px solid var(--line);padding-bottom:22px}.cover-small img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:14px}.kicker{display:block;color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.2px;margin-bottom:8px}.cover-small h2{font-size:29px;line-height:1.02;margin:0;font-weight:900;letter-spacing:-.8px}.lead-story{display:block;background:#fff}.lead-story img{width:100%;aspect-ratio:16/10;object-fit:cover}.lead-copy{padding:24px 0 0}.lead-copy h1{font-size:clamp(42px,4.8vw,76px);line-height:.92;margin:6px 0 14px;font-weight:950;letter-spacing:-2.6px}.lead-copy p{font-size:19px;line-height:1.45;color:var(--muted);max-width:780px;margin:0}.lead-empty{background:#fff;border:1px solid var(--line);padding:58px;border-radius:24px}.lead-empty h1{font-size:clamp(42px,5vw,76px);line-height:.95;margin:12px 0}.cover-right{background:#fff;border-left:1px solid var(--line);padding-left:24px;position:relative}.cover-right:after{content:"PICKS";position:absolute;right:-4px;top:44px;writing-mode:vertical-rl;font-size:72px;font-weight:950;color:rgba(15,143,132,.07);letter-spacing:4px}.cover-right>h2{font-size:30px;margin:0 0 20px;font-weight:950;letter-spacing:-1px}.pick-list{display:grid;gap:18px}.pick{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center}.pick img{width:112px;height:82px;object-fit:cover}.pick h3{font-size:20px;line-height:1.05;margin:0;font-weight:900}.front-sections{margin-top:28px}.compact-title{margin:32px 0 16px}.compact-title h2{font-size:28px;font-weight:950;letter-spacing:-1px}.compact-title a{color:var(--teal);font-weight:900;text-decoration:none}.section-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.section-chip{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;transition:.18s}.section-chip:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(30,25,20,.08)}.section-chip strong{display:block;font-size:18px;margin-bottom:8px}.section-chip span{color:var(--muted);line-height:1.35}.front-grid-area{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:34px;margin-top:22px}.mag-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.mag-card{display:grid;grid-template-columns:190px 1fr;gap:18px;background:#fff;border-bottom:1px solid var(--line);padding-bottom:22px}.mag-card img{width:190px;height:132px;object-fit:cover}.mag-card h3{font-size:25px;line-height:1.05;margin:0 0 8px;font-weight:950;letter-spacing:-.6px}.mag-card p{margin:0;color:var(--muted);line-height:1.35}.front-sidebar{display:grid;gap:26px}.girl-feature{display:block;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.girl-feature img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;margin:8px 0 14px}.girl-feature h2{font-size:32px;line-height:1;margin:0 0 10px;font-weight:950}.girl-feature p{color:var(--muted);line-height:1.45}.top-girls-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.top-girls-box .compact-title{margin:0 0 14px}.story-link img{transition:.22s}.story-link:hover img{filter:brightness(.96);transform:scale(1.015)}
@media(max-width:1200px){.magazine-cover{grid-template-columns:1fr 1.6fr}.cover-right{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.pick-list{grid-template-columns:repeat(2,1fr)}.front-grid-area{grid-template-columns:1fr}.front-sidebar{grid-template-columns:1fr 1fr}.section-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.magazine-cover{grid-template-columns:1fr;gap:24px}.lead-copy h1{font-size:42px}.cover-small h2{font-size:25px}.pick-list{grid-template-columns:1fr}.pick{grid-template-columns:96px 1fr}.section-strip,.mag-grid,.front-sidebar{grid-template-columns:1fr}.mag-card{grid-template-columns:1fr}.mag-card img{width:100%;height:auto;aspect-ratio:16/10}.cover-right:after{display:none}}

/* v8 header, footer, cookies */
.top{transition:transform .24s ease, box-shadow .24s ease}.top.hide-mobile{transform:translateY(-110%)}
.single-line-nav .nav-drop-btn{font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.8px;line-height:1}
.nav-drop-menu{top:100%;padding-top:14px}.nav-drop-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.clean-search input{border:1px solid var(--line);border-radius:999px}.clean-search button{display:none!important}
.site-footer{background:#fffaf0;border-top:1px solid var(--line);padding:52px 0 0;margin-top:70px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:34px}.footer-brand{font-size:34px;font-weight:900;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.footer-tag{text-transform:uppercase;letter-spacing:4px;color:var(--gold);font-weight:800;margin:6px 0 18px}.site-footer h3{font-size:15px;text-transform:uppercase;letter-spacing:1px;margin:0 0 14px}.site-footer a{display:block;text-decoration:none;margin:9px 0;color:var(--ink);font-weight:700}.site-footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding:18px 0;color:var(--muted);font-size:14px}.cookie-modal{position:fixed;left:22px;bottom:22px;z-index:1000;max-width:430px}.cookie-card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(70,45,10,.18);border-radius:22px;padding:22px}.cookie-card strong{font-size:20px}.cookie-card p{color:var(--muted);line-height:1.45}.cms-switcher{margin-left:auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.cms-switcher select{border:0;background:transparent;font-weight:800;padding:3px 24px 3px 6px}.cms-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cms-comment-filter{display:grid;grid-template-columns:1fr 180px auto;gap:12px;margin:18px 0}.comment-preview{max-width:520px;white-space:normal}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line);background:#fff;border-radius:10px;text-decoration:none;font-weight:800}.pagination .active{background:var(--gold);color:#111}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.cms-comment-filter{grid-template-columns:1fr}.cms-switcher{margin-left:0}.cookie-modal{left:12px;right:12px;bottom:12px;max-width:none}}
@media(max-width:760px){.single-line-nav{justify-content:center;text-align:center}.compact-brand{width:100%;align-items:center!important;text-align:center!important}.compact-brand .tagline{text-align:center!important}.main-nav,.user-nav{justify-content:center;width:100%}.clean-search{order:4}.footer-grid{grid-template-columns:1fr}}


/* v9 layout polish */
.content.wrap{
  width:min(1520px,96vw);
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:32px;
  align-items:start;
}
.article-page{
  padding:38px 42px;
}
.article-page h1{
  max-width:980px;
}
.sidebar{
  width:100%;
}
.sidebar .card{
  border-radius:22px;
}
/* Locked images should not show large cheap overlay labels. Clicking still sends guests to login. */
.locked-photo span{
  display:none!important;
}
.locked-photo img{
  filter:none!important;
}
.locked-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0);
  transition:.2s ease;
}
.locked-photo:hover:after{
  background:rgba(0,0,0,.06);
}
.woman-gallery{
  gap:18px;
}
.woman-gallery a,
.locked-photo{
  box-shadow:0 12px 28px rgba(40,30,15,.08);
}
.site-footer{
  display:block;
}
@media(max-width:1100px){
  .content.wrap{grid-template-columns:1fr; width:min(980px,94vw)}
  .sidebar{position:static; display:grid; grid-template-columns:1fr 1fr; gap:18px}
  .comment-box,.rating-box{margin-top:0}
}
@media(max-width:760px){
  .content.wrap{width:min(100% - 24px,680px)}
  .article-page{padding:24px 18px}
  .article-page h1{font-size:clamp(34px,10vw,52px)}
  .sidebar{display:grid; grid-template-columns:1fr}
  .woman-gallery{grid-template-columns:repeat(2,1fr); gap:12px}
}

/* v10 footer and mobile header safety */
html,body{min-height:100%;overflow-x:hidden;}
body{display:flex;min-height:100vh;flex-direction:column;}
main{flex:1 0 auto;}
.site-footer{display:block!important;visibility:visible!important;flex-shrink:0;}
.cookie-modal[hidden]{display:none!important;}
.cookie-modal:not([hidden]){display:block!important;}
.top{position:sticky;top:0;z-index:900;transition:transform .22s ease, box-shadow .22s ease;}
@media(max-width:900px){
  .top.hide-mobile{transform:translateY(-115%)!important;}
  .compact-brand .tagline{display:block;text-align:center;margin-top:2px;}
}


/* v11 hard fix: footer, cookies and header hide */
html,body{min-height:100%;overflow-x:hidden;}
body{display:flex!important;min-height:100vh!important;flex-direction:column!important;}
main{flex:1 0 auto!important;display:block;}
.site-footer{display:block!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important;background:#111!important;color:#f7f1e4!important;border-top:1px solid #e0d2b8!important;margin-top:70px!important;padding:42px 0 0!important;}
.footer-grid{display:grid!important;grid-template-columns:1.4fr .8fr .8fr 1fr!important;gap:34px!important;align-items:start!important;}
.footer-brand{font-size:34px!important;font-weight:900!important;letter-spacing:-1px!important;color:#fff!important;text-decoration:none!important;}
.footer-tag{color:#c58a00!important;text-transform:uppercase!important;letter-spacing:4px!important;font-size:13px!important;margin:8px 0 16px!important;}
.site-footer h3{color:#fff!important;margin:0 0 14px!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:1.4px!important;}
.site-footer p{color:#d9d0c0!important;line-height:1.55!important;margin:0 0 10px!important;}
.site-footer a{display:block!important;color:#d9d0c0!important;text-decoration:none!important;margin:8px 0!important;}
.site-footer a:hover{color:#c58a00!important;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;margin-top:28px!important;padding:18px 0!important;color:#bfb6a8!important;font-size:14px!important;}
.cookie-modal{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99999!important;padding:18px!important;background:rgba(17,17,17,.25)!important;}
.cookie-modal[hidden]{display:none!important;}
.cookie-modal:not([hidden]){display:block!important;}
.cookie-card{width:min(720px,calc(100vw - 32px))!important;margin:0 auto!important;background:#fffaf0!important;color:#151515!important;border:1px solid #e3d8c4!important;border-radius:20px!important;box-shadow:0 24px 80px rgba(0,0,0,.22)!important;padding:22px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:12px 22px!important;align-items:center!important;}
.cookie-card strong{font-size:20px!important;}
.cookie-card p{margin:0!important;color:#555!important;}
.top{position:sticky!important;top:0!important;z-index:9000!important;transition:transform .23s ease, box-shadow .23s ease!important;will-change:transform;}
.top.hide-mobile{transform:translateY(-120%)!important;}
@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .cookie-card{grid-template-columns:1fr!important;}
  .compact-brand .tagline,.brand .tagline{display:block!important;text-align:center!important;margin-top:2px!important;}
}


/* =========================================================
   GORSMAN V16 CLEAN LAYOUT
   Clean header, clean footer, no old Test-Shoots logo/footer rules.
   ========================================================= */

:root{
  --bg:#e4d8c6;
  --paper:#fffaf0;
  --paper2:#f7efe2;
  --ink:#111111;
  --muted:#625a50;
  --gold:#a66f00;
  --gold2:#c6921d;
  --line:#cdbb9f;
  --dark:#17120d;
}

body{
  background:var(--bg)!important;
  color:var(--ink)!important;
}

.top,
.compact-top,
.old-header,
.site-footer{
  display:none!important;
}

/* Header */
.gm-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:var(--paper2);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 30px rgba(65,42,16,.08);
  transition:transform .24s ease;
}

.gm-header.gm-hide{
  transform:translateY(-110%);
}

.gm-header-inner{
  width:min(1680px,94vw);
  margin:0 auto;
  min-height:92px;
  display:grid;
  grid-template-columns:260px 1fr auto;
  gap:28px;
  align-items:center;
}

.gm-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  text-decoration:none!important;
  color:var(--ink)!important;
  width:260px!important;
  position:static!important;
  transform:none!important;
}

.gm-brand-main{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-size:44px!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:-1.8px!important;
  color:var(--ink)!important;
  position:static!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}

.gm-brand-tag{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin:9px 0 0!important;
  padding:0!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:7px!important;
  text-transform:uppercase!important;
  color:var(--gold)!important;
}

.gm-nav{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:26px;
  min-width:0;
}

.gm-nav a,
.gm-actions a{
  color:var(--ink);
  text-decoration:none;
  text-transform:uppercase;
  font-size:15px;
  font-weight:800;
  letter-spacing:1.1px;
  white-space:nowrap;
}

.gm-nav a:hover,
.gm-actions a:hover{
  color:var(--gold);
}

.gm-dropdown{
  position:relative;
}

.gm-drop-link span{
  color:var(--gold);
  font-size:12px;
  margin-left:4px;
}

.gm-dropdown-menu{
  position:absolute;
  left:0;
  top:100%;
  min-width:240px;
  background:var(--paper);
  border:1px solid #d5c4a9;
  border-radius:16px;
  box-shadow:0 22px 55px rgba(70,45,15,.16);
  padding:12px;
  display:none;
}

.gm-dropdown:hover .gm-dropdown-menu,
.gm-dropdown:focus-within .gm-dropdown-menu{
  display:block;
}

.gm-dropdown-menu a{
  display:block;
  padding:11px 12px;
  border-radius:10px;
  font-size:14px;
  text-transform:none;
  letter-spacing:.2px;
}

.gm-dropdown-menu a:hover{
  background:#f1e5d1;
}

.gm-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
}

.gm-search input{
  width:360px;
  height:46px;
  border:1px solid #d5c4a9;
  background:var(--paper);
  border-radius:999px;
  padding:0 22px;
  font-size:16px;
  outline:none;
}

.gm-search input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(166,111,0,.12);
}

.gm-menu-toggle{
  display:none;
  border:0;
  background:transparent;
  font-size:28px;
  font-weight:900;
  color:var(--ink);
  cursor:pointer;
}

/* Footer */
.gm-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:var(--dark)!important;
  color:#f7efe2!important;
  margin-top:80px!important;
  padding:54px 0 0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}

.gm-footer-inner{
  width:min(1680px,94vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.45fr .75fr .75fr 1fr;
  gap:42px;
  align-items:start;
}

.gm-footer-brand{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  text-decoration:none!important;
  position:static!important;
  transform:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  width:auto!important;
}

.gm-footer-logo{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  color:#fff!important;
  font-size:52px!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:-1.2px!important;
  position:static!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}

.gm-footer-tag{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  color:var(--gold2)!important;
  margin:11px 0 0!important;
  padding:0!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:7px!important;
  text-transform:uppercase!important;
}

.gm-footer p{
  color:#d8ccba;
  line-height:1.6;
  margin:0 0 10px;
  max-width:560px;
}

.gm-footer h3{
  color:#fff;
  font-size:15px;
  margin:0 0 16px;
  text-transform:uppercase;
  letter-spacing:1.2px;
}

.gm-footer a{
  display:block;
  color:#d8ccba;
  text-decoration:none;
  margin:10px 0;
  font-weight:700;
}

.gm-footer a:hover{
  color:var(--gold2);
}

.gm-footer-bottom{
  width:min(1680px,94vw);
  margin:34px auto 0;
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,.12);
  color:#b9ad9d;
  font-size:14px;
}

/* Cookies */
.cookie-modal{
  position:fixed!important;
  left:22px!important;
  bottom:22px!important;
  z-index:999999!important;
  max-width:430px!important;
}

.cookie-modal[hidden]{display:none!important}
.cookie-modal:not([hidden]){display:block!important}

.cookie-card{
  background:var(--paper)!important;
  border:1px solid #d5c4a9!important;
  box-shadow:0 22px 60px rgba(45,30,12,.25)!important;
  border-radius:22px!important;
  padding:22px!important;
  color:#111!important;
}

/* Article/Girl ad rails from V14 */
.empty-state{
  background:#fffaf0;
  border:1px dashed var(--line);
  border-radius:18px;
  padding:24px;
  color:var(--muted);
  font-weight:700;
}
.reading-layout{
  width:min(1680px,96vw);
  display:grid;
  grid-template-columns:180px minmax(0,1fr) 180px;
  gap:22px;
  align-items:start;
  margin-top:34px;
}
.reading-content{
  width:100%;
  grid-template-columns:minmax(0,980px) 340px;
  gap:30px;
  margin:0 auto;
}
.ad-rail{
  position:sticky;
  top:100px;
  min-height:600px;
}
.ad-placeholder{
  min-height:600px;
  border:1px dashed #bda987;
  background:rgba(255,250,240,.65);
  border-radius:20px;
  color:#9a7b43;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:13px;
  line-height:1.5;
}
.ad-box{
  padding:18px;
  margin-top:24px;
}
.ad-rect{
  min-height:250px;
  border-radius:16px;
}
.article-page{
  max-width:none;
}
.article-page h1{
  letter-spacing:-2px;
}

@media(max-width:1450px){
  .reading-layout{grid-template-columns:0 minmax(0,1fr) 0;gap:0;width:min(1480px,94vw)}
  .ad-rail-left,.ad-rail-right{display:none}
}

@media(max-width:1280px){
  .gm-header-inner{
    grid-template-columns:230px 1fr auto;
    gap:18px;
  }
  .gm-brand{width:230px!important}
  .gm-brand-main{font-size:38px!important}
  .gm-brand-tag{font-size:13px!important;letter-spacing:6px!important}
  .gm-nav{gap:17px}
  .gm-search input{width:260px}
}

@media(max-width:1050px){
  .reading-content{grid-template-columns:1fr}
}

@media(max-width:980px){
  .gm-header-inner{
    min-height:84px;
    grid-template-columns:1fr auto;
  }

  .gm-brand{
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .gm-brand-main{
    width:100%!important;
    text-align:center!important;
    font-size:40px!important;
  }

  .gm-brand-tag{
    width:100%!important;
    text-align:center!important;
    font-size:13px!important;
    letter-spacing:6px!important;
  }

  .gm-menu-toggle{
    display:block;
  }

  .gm-nav,
  .gm-actions{
    display:none;
  }

  body.gm-menu-open .gm-nav,
  body.gm-menu-open .gm-actions{
    grid-column:1 / -1;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px 0;
  }

  body.gm-menu-open .gm-nav a,
  body.gm-menu-open .gm-actions a{
    padding:13px 4px;
  }

  body.gm-menu-open .gm-dropdown-menu{
    position:static;
    display:block;
    box-shadow:none;
    margin:4px 0 8px;
  }

  body.gm-menu-open .gm-search input{
    width:100%;
  }

  .gm-footer-inner{
    grid-template-columns:1fr;
    gap:26px;
  }

  .gm-footer-brand{
    align-items:center!important;
    text-align:center!important;
  }

  .gm-footer-logo,
  .gm-footer-tag{
    text-align:center!important;
  }

  .cookie-modal{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    max-width:none!important;
  }
}

@media(max-width:760px){
  .reading-layout{width:94vw;margin-top:18px}
}

/* =========================================================
   GORSMAN V23 SINGLE CSS FINAL OVERRIDES
   One CSS file only. Premium article + magazine cards + ads.
   ========================================================= */

:root{
  --gm-bg:#e4d8c6;
  --gm-paper:#fffaf0;
  --gm-paper-clean:#fffdf8;
  --gm-paper2:#f7efe2;
  --gm-line:#d8c7aa;
  --gm-ink:#101010;
  --gm-muted:#655d53;
  --gm-gold:#a66f00;
  --gm-gold2:#c6921d;
  --gm-green:#008879;
  --gm-dark:#17120d;
}

html,body{
  max-width:100%;
  overflow-x:hidden!important;
  background:var(--gm-bg)!important;
}

body{
  padding-top:var(--gm-header-h,92px)!important;
  color:var(--gm-ink)!important;
}

img{
  max-width:100%;
  height:auto;
}

/* remove old test-shoots header/footer systems */
.top,
.compact-top,
.old-header,
.site-footer{
  display:none!important;
}

/* ---------- Header ---------- */

.gm-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:99999!important;
  background:var(--gm-paper2)!important;
  border-bottom:1px solid #cdbb9f!important;
  box-shadow:0 8px 30px rgba(65,42,16,.08)!important;
  transition:transform .22s ease!important;
  will-change:transform;
}

.gm-header.gm-hide{
  transform:translateY(-115%)!important;
}

.gm-header *,
.gm-page-with-ads *,
.gm-readable *,
.gm-article-card *,
.gm-side *{
  box-sizing:border-box!important;
}

.gm-header-inner{
  width:min(1680px,94vw)!important;
  margin:0 auto!important;
  min-height:92px!important;
  display:grid!important;
  grid-template-columns:260px 1fr auto!important;
  gap:28px!important;
  align-items:center!important;
}

.gm-brand,
.gm-brand-main,
.gm-brand-tag{
  position:static!important;
  transform:none!important;
}

.gm-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:260px!important;
  text-decoration:none!important;
  color:var(--gm-ink)!important;
}

.gm-brand-main{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-size:44px!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:-1.8px!important;
  color:var(--gm-ink)!important;
}

.gm-brand-tag{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin-top:9px!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:7px!important;
  text-transform:uppercase!important;
  color:var(--gm-gold)!important;
}

.gm-nav{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:26px;
  min-width:0;
}

.gm-nav a,
.gm-actions a{
  color:var(--gm-ink);
  text-decoration:none;
  text-transform:uppercase;
  font-size:15px;
  font-weight:800;
  letter-spacing:1.1px;
  white-space:nowrap;
}

.gm-nav a:hover,
.gm-actions a:hover{
  color:var(--gm-gold);
}

.gm-dropdown{
  position:relative;
}

.gm-drop-link span{
  color:var(--gm-gold);
  font-size:12px;
  margin-left:4px;
}

.gm-dropdown-menu{
  position:absolute;
  left:0;
  top:100%;
  min-width:240px;
  background:var(--gm-paper);
  border:1px solid #d5c4a9;
  border-radius:16px;
  box-shadow:0 22px 55px rgba(70,45,15,.16);
  padding:12px;
  display:none;
}

.gm-dropdown:hover .gm-dropdown-menu,
.gm-dropdown:focus-within .gm-dropdown-menu{
  display:block;
}

.gm-dropdown-menu a{
  display:block;
  padding:11px 12px;
  border-radius:10px;
  font-size:14px;
  text-transform:none;
  letter-spacing:.2px;
}

.gm-dropdown-menu a:hover{
  background:#f1e5d1;
}

.gm-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
}

.gm-search input{
  width:360px;
  height:46px;
  border:1px solid #d5c4a9;
  background:var(--gm-paper);
  border-radius:999px;
  padding:0 22px;
  font-size:16px;
  outline:none;
}

.gm-search input:focus{
  border-color:var(--gm-gold);
  box-shadow:0 0 0 4px rgba(166,111,0,.12);
}

.gm-menu-toggle{
  display:none;
  border:0;
  background:transparent;
  font-size:28px;
  font-weight:900;
  color:var(--gm-ink);
  cursor:pointer;
}

/* ---------- Index cards ---------- */

.mag-card,
.cover-small,
.lead-story,
.girl-feature,
.section-chip,
.pick,
.featured-article,
.article-card{
  overflow:hidden!important;
}

.mag-card,
.cover-small{
  background:var(--gm-paper-clean)!important;
  border:1px solid var(--gm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.mag-card img,
.cover-small img{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  margin:0!important;
  border-radius:0!important;
}

.mag-card > div,
.cover-small .story-copy,
.article-card .article-copy,
.featured-article .article-copy{
  padding:22px 24px 26px!important;
}

.mag-card .kicker,
.cover-small .kicker,
.lead-copy .kicker,
.article-category,
.meta{
  display:block!important;
  color:var(--gm-green)!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  margin:0 0 14px!important;
}

.mag-card h3,
.cover-small h2,
.featured-article h2,
.article-card h2{
  font-size:clamp(26px,2.2vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-1.2px!important;
  margin:0!important;
  color:var(--gm-ink)!important;
}

.mag-card p,
.cover-small p,
.featured-article p,
.article-card p{
  color:var(--gm-muted)!important;
  font-size:17px!important;
  line-height:1.45!important;
  margin:12px 0 0!important;
}

.mag-grid{
  gap:30px!important;
}

/* ---------- Premium article and girl pages with ads ---------- */

.gm-page-with-ads{
  width:min(1760px,96vw)!important;
  margin:42px auto 0!important;
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr) 180px!important;
  gap:24px!important;
  align-items:start!important;
}

.gm-readable{
  display:block!important;
  width:min(1040px,100%)!important;
  margin:0 auto!important;
  min-width:0!important;
}

.gm-article-card{
  background:var(--gm-paper-clean)!important;
  border:1px solid var(--gm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:100%!important;
}

.gm-article-card .hero-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:0!important;
  margin:0!important;
}

.gm-article-card > .meta,
.gm-article-card > h1,
.gm-article-card > .lead,
.gm-article-card > .facts,
.gm-article-card > h2,
.gm-article-card > .article-body,
.gm-article-card > .article-media,
.gm-article-card > .woman-gallery{
  width:min(820px,calc(100% - 72px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.gm-article-card > .meta{
  margin-top:42px!important;
  margin-bottom:16px!important;
  color:var(--gm-green)!important;
  font-size:14px!important;
  letter-spacing:3px!important;
}

.gm-article-card h1{
  font-size:clamp(48px,5.8vw,92px)!important;
  line-height:.94!important;
  letter-spacing:-3px!important;
  margin-top:0!important;
  margin-bottom:24px!important;
  color:var(--gm-ink)!important;
  max-width:900px!important;
  overflow-wrap:break-word!important;
}

.gm-article-card .lead{
  font-size:24px!important;
  line-height:1.45!important;
  color:#3c3832!important;
  margin-top:0!important;
  margin-bottom:34px!important;
}

.article-body{
  font-size:20px!important;
  line-height:1.78!important;
  color:#24211d!important;
  padding-bottom:42px!important;
}

.article-body p{
  margin:0 0 26px!important;
}

.article-body h2,
.gm-article-card h2{
  font-size:clamp(30px,3vw,46px)!important;
  line-height:1.05!important;
  letter-spacing:-1px!important;
  margin-top:42px!important;
  margin-bottom:18px!important;
}

.article-body h3{
  font-size:clamp(24px,2vw,34px)!important;
  line-height:1.15!important;
  margin-top:34px!important;
  margin-bottom:14px!important;
}

.article-body a{
  color:var(--gm-gold)!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:3px!important;
}

.article-body img,
.article-media img,
.article-media video{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:34px auto!important;
  border-radius:0!important;
}

.article-media{
  padding-bottom:38px!important;
}

/* Rating and comments */
.gm-side{
  width:min(820px,calc(100% - 72px))!important;
  max-width:820px!important;
  margin:34px auto 0!important;
  display:block!important;
}

.gm-side-card{
  background:var(--gm-paper-clean)!important;
  border:1px solid var(--gm-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:30px 34px!important;
  margin-bottom:24px!important;
}

.gm-side-card h2{
  font-size:28px!important;
  line-height:1.1!important;
  margin:0 0 18px!important;
}

.rating-line{
  font-size:22px!important;
  line-height:1.3!important;
}

.comment{
  border:1px solid var(--gm-line)!important;
  background:#fff!important;
  border-radius:0!important;
  padding:18px 20px!important;
  margin-top:16px!important;
}

.comment-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:10px!important;
  color:var(--gm-muted)!important;
}

.form textarea,
.form input,
.form select,
.input{
  width:100%!important;
  border:1px solid var(--gm-line)!important;
  background:#fff!important;
  border-radius:0!important;
  padding:13px 14px!important;
  font-size:16px!important;
  margin:8px 0 12px!important;
}

/* Ads */
.gm-ad-rail{
  position:sticky!important;
  top:calc(var(--gm-header-h,92px) + 24px)!important;
}

.gm-ad-placeholder{
  background:#f7efe2!important;
  border:1px dashed #bda987!important;
  color:#8d6d32!important;
  border-radius:0!important;
  min-height:600px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:1.2px!important;
}

.gm-sidebar-ad{
  display:block!important;
}

.gm-ad-rect{
  min-height:280px!important;
}

.gm-mobile-ad{
  display:none!important;
}

/* Gorsman Girl gallery */
.woman-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:28px!important;
  margin-bottom:44px!important;
}

.woman-gallery a,
.woman-gallery img{
  display:block!important;
  width:100%!important;
}

.woman-gallery img{
  aspect-ratio:3/4!important;
  object-fit:cover!important;
  border-radius:0!important;
}

/* Footer */
.gm-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:var(--gm-dark)!important;
  color:#f7efe2!important;
  margin-top:80px!important;
  padding:54px 0 0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}

.gm-footer-inner{
  width:min(1680px,94vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.45fr .75fr .75fr 1fr;
  gap:42px;
  align-items:start;
}

.gm-footer-brand{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  text-decoration:none!important;
  position:static!important;
  transform:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  width:auto!important;
}

.gm-footer-logo{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  color:#fff!important;
  font-size:52px!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:-1.2px!important;
  position:static!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}

.gm-footer-tag{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  color:var(--gm-gold2)!important;
  margin:11px 0 0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:7px!important;
  text-transform:uppercase!important;
}

.gm-footer p{
  color:#d8ccba;
  line-height:1.6;
  margin:0 0 10px;
  max-width:560px;
}

.gm-footer h3{
  color:#fff;
  font-size:15px;
  margin:0 0 16px;
  text-transform:uppercase;
  letter-spacing:1.2px;
}

.gm-footer a{
  display:block;
  color:#d8ccba;
  text-decoration:none;
  margin:10px 0;
  font-weight:700;
}

.gm-footer a:hover{
  color:var(--gm-gold2);
}

.gm-footer-bottom{
  width:min(1680px,94vw);
  margin:34px auto 0;
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,.12);
  color:#b9ad9d;
  font-size:14px;
}

/* Cookies */
.cookie-modal{
  position:fixed!important;
  left:22px!important;
  bottom:22px!important;
  z-index:999999!important;
  max-width:430px!important;
}

.cookie-modal[hidden]{display:none!important}
.cookie-modal:not([hidden]){display:block!important}

.cookie-card{
  background:var(--gm-paper)!important;
  border:1px solid #d5c4a9!important;
  box-shadow:0 22px 60px rgba(45,30,12,.25)!important;
  border-radius:22px!important;
  padding:22px!important;
  color:#111!important;
}

/* Tablet */
@media(max-width:1500px){
  .gm-page-with-ads{
    grid-template-columns:0 minmax(0,1fr) 0!important;
    width:min(1180px,94vw)!important;
    gap:0!important;
  }

  .gm-ad-rail{
    display:none!important;
  }

  .gm-readable{
    width:min(980px,100%)!important;
  }
}

@media(max-width:1280px){
  .gm-header-inner{
    grid-template-columns:230px 1fr auto!important;
    gap:18px!important;
  }

  .gm-brand{
    width:230px!important;
  }

  .gm-brand-main{
    font-size:38px!important;
  }

  .gm-brand-tag{
    font-size:13px!important;
    letter-spacing:6px!important;
  }

  .gm-nav{
    gap:17px!important;
  }

  .gm-search input{
    width:260px!important;
  }
}

@media(max-width:1050px){
  .gm-page-with-ads{
    display:block!important;
    width:min(940px,94vw)!important;
    margin-top:26px!important;
  }

  .gm-readable{
    width:100%!important;
  }

  .gm-side{
    width:min(820px,calc(100% - 72px))!important;
  }

  .gm-mobile-ad{
    display:block!important;
    width:min(820px,calc(100% - 72px))!important;
    margin:26px auto!important;
  }

  .gm-mobile-ad .gm-ad-placeholder{
    min-height:120px!important;
  }

  .gm-sidebar-ad{
    display:none!important;
  }
}

/* Mobile */
@media(max-width:980px){
  .gm-header-inner{
    width:100%!important;
    min-height:92px!important;
    padding:12px 22px!important;
    display:grid!important;
    grid-template-columns:1fr 52px!important;
    gap:10px!important;
    align-items:center!important;
  }

  .gm-brand{
    width:100%!important;
    max-width:none!important;
    padding-left:28px!important;
  }

  .gm-brand-main{
    font-size:clamp(42px,12vw,72px)!important;
    text-align:center!important;
    letter-spacing:-1.6px!important;
  }

  .gm-brand-tag{
    font-size:clamp(13px,3.4vw,18px)!important;
    letter-spacing:clamp(6px,2vw,10px)!important;
    text-align:center!important;
  }

  .gm-menu-toggle{
    display:flex!important;
    width:52px!important;
    height:52px!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    border:0!important;
    background:transparent!important;
    color:#111!important;
    font-size:34px!important;
    line-height:1!important;
  }

  .gm-nav,
  .gm-actions{
    display:none!important;
  }

  body.gm-menu-open .gm-nav,
  body.gm-menu-open .gm-actions{
    grid-column:1 / -1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:12px 0!important;
    background:var(--gm-paper2)!important;
  }

  body.gm-menu-open .gm-nav a,
  body.gm-menu-open .gm-actions a{
    padding:13px 4px!important;
  }

  body.gm-menu-open .gm-dropdown-menu{
    position:static!important;
    display:block!important;
    box-shadow:none!important;
    margin:4px 0 8px!important;
  }

  body.gm-menu-open .gm-search input{
    width:100%!important;
  }

  .gm-footer-inner{
    grid-template-columns:1fr;
    gap:26px;
  }

  .gm-footer-brand{
    align-items:center!important;
    text-align:center!important;
  }

  .gm-footer-logo,
  .gm-footer-tag{
    text-align:center!important;
  }

  .cookie-modal{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    max-width:none!important;
  }
}

@media(max-width:768px){
  .gm-page-with-ads{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:18px auto 0!important;
  }

  .gm-article-card{
    border-radius:0!important;
  }

  .gm-article-card .hero-image{
    aspect-ratio:16/10!important;
  }

  .gm-article-card > .meta,
  .gm-article-card > h1,
  .gm-article-card > .lead,
  .gm-article-card > .facts,
  .gm-article-card > h2,
  .gm-article-card > .article-body,
  .gm-article-card > .article-media,
  .gm-article-card > .woman-gallery,
  .gm-side,
  .gm-mobile-ad{
    width:calc(100% - 44px)!important;
  }

  .gm-article-card > .meta{
    margin-top:28px!important;
    margin-bottom:14px!important;
    font-size:13px!important;
    letter-spacing:2.7px!important;
  }

  .gm-article-card h1{
    font-size:clamp(34px,10vw,48px)!important;
    line-height:1.02!important;
    letter-spacing:-1.4px!important;
    margin-bottom:22px!important;
  }

  .gm-article-card .lead{
    font-size:20px!important;
    line-height:1.45!important;
    margin-bottom:28px!important;
  }

  .article-body{
    font-size:18px!important;
    line-height:1.72!important;
    padding-bottom:28px!important;
  }

  .article-body p{
    margin-bottom:22px!important;
  }

  .article-body h2,
  .gm-article-card h2{
    font-size:31px!important;
    margin-top:34px!important;
  }

  .gm-side-card{
    padding:24px 22px!important;
  }

  .mag-card > div,
  .cover-small .story-copy,
  .article-card .article-copy,
  .featured-article .article-copy{
    padding:22px 22px 26px!important;
  }

  .mag-card h3,
  .cover-small h2,
  .featured-article h2,
  .article-card h2{
    font-size:34px!important;
    line-height:1.05!important;
    letter-spacing:-1px!important;
  }

  .woman-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

@media(max-width:420px){
  .gm-header-inner{
    padding:11px 14px!important;
    grid-template-columns:1fr 46px!important;
  }

  .gm-brand{
    padding-left:24px!important;
  }

  .gm-menu-toggle{
    width:46px!important;
    height:46px!important;
  }

  .gm-page-with-ads{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
  }

  .gm-article-card > .meta,
  .gm-article-card > h1,
  .gm-article-card > .lead,
  .gm-article-card > .facts,
  .gm-article-card > h2,
  .gm-article-card > .article-body,
  .gm-article-card > .article-media,
  .gm-article-card > .woman-gallery,
  .gm-side,
  .gm-mobile-ad{
    width:calc(100% - 34px)!important;
  }

  .gm-article-card h1{
    font-size:clamp(32px,10.5vw,44px)!important;
  }

  .mag-card h3,
  .cover-small h2,
  .featured-article h2,
  .article-card h2{
    font-size:30px!important;
  }
}


/* =========================================================
   GORSMAN V28 final front page spacing
   Fixes center lead story padding and latest article wrap cards.
   ========================================================= */

/* Center big feature on index */
.lead-story{
    background:var(--gm-paper-clean,#fffdf8) !important;
    overflow:hidden !important;
}

.lead-story .lead-copy,
.lead-copy{
    display:block !important;
    box-sizing:border-box !important;
    padding:34px 46px 44px !important;
    width:100% !important;
}

.lead-story .lead-copy .kicker,
.lead-copy .kicker{
    margin:0 0 16px !important;
}

.lead-story .lead-copy h1,
.lead-copy h1{
    margin:0 0 22px !important;
}

.lead-story .lead-copy p,
.lead-copy p{
    margin:0 !important;
}

/* Latest Articles cards, text wraps beside and under the thumbnail */
.mag-card{
    display:block !important;
    padding:22px 24px 26px !important;
    background:var(--gm-paper-clean,#fffdf8) !important;
    border:1px solid var(--gm-line,#d8c7aa) !important;
    overflow:hidden !important;
    min-height:330px !important;
}

.mag-card:after{
    content:"";
    display:block;
    clear:both;
}

.mag-card img{
    float:left !important;
    width:190px !important;
    height:132px !important;
    max-width:48% !important;
    object-fit:cover !important;
    margin:0 24px 14px 0 !important;
    border-radius:0 !important;
}

.mag-card > div{
    display:block !important;
    padding:0 !important;
}

.mag-card .kicker{
    margin:0 0 12px !important;
}

.mag-card h3{
    margin:0 0 14px !important;
    font-size:clamp(30px,2.4vw,44px) !important;
    line-height:1.02 !important;
    letter-spacing:-1.2px !important;
}

.mag-card p{
    margin:0 !important;
    font-size:18px !important;
    line-height:1.45 !important;
    color:var(--gm-muted,#655d53) !important;
}

@media(max-width:760px){
    .lead-story .lead-copy,
    .lead-copy{
        padding:24px 22px 28px !important;
    }

    .lead-story .lead-copy h1,
    .lead-copy h1{
        font-size:clamp(34px,10vw,48px) !important;
        line-height:1.02 !important;
        letter-spacing:-1.4px !important;
    }

    .mag-card{
        padding:0 !important;
        min-height:0 !important;
    }

    .mag-card img{
        float:none !important;
        width:100% !important;
        height:auto !important;
        max-width:100% !important;
        aspect-ratio:16/10 !important;
        margin:0 !important;
    }

    .mag-card > div{
        padding:22px 22px 26px !important;
    }

    .mag-card h3{
        font-size:30px !important;
    }
}

