/* v1.9 · Magazine front page, editorial grid, clearly marked ad placements */
.magazine-home{background:#FFFCFA;padding-bottom:38px}
.magazine-home .container{max-width:1240px}
.mag-issue-heading{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:36px;align-items:end;padding:39px 0 27px;border-bottom:1px solid #EDDCE3}
.mag-issue-kicker,.mag-eyebrow{font-size:.69rem;letter-spacing:.16em;font-weight:850;color:#AF426E}
.mag-issue-heading h1{font-size:clamp(2.4rem,4.2vw,4.4rem);max-width:880px;letter-spacing:-.064em;margin-top:9px;line-height:1.13;color:#492838}
.mag-issue-heading h1 em{font-style:normal;color:#C84678;display:inline}
.mag-issue-heading p{font-size:.96rem;max-width:710px;line-height:1.75;margin-top:13px}
.mag-issue-note{border-left:2px solid #EAA9BF;padding:10px 0 10px 17px;color:#8C5A6F}
.mag-issue-note span{display:block;font-size:.77rem;font-weight:800;color:#A73C67}
.mag-issue-note small{display:block;font-size:.75rem;line-height:1.7;margin-top:5px}
.mag-section{padding-top:60px;padding-bottom:10px}
.mag-section-bar{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:23px}
.mag-section-bar h2{font-size:clamp(1.78rem,3vw,2.6rem);margin:6px 0 0;letter-spacing:-.051em}
.mag-section-bar p{margin-top:7px;font-size:.88rem}
.mag-all-link{color:#A72D5C;font-size:.84rem;font-weight:800;white-space:nowrap;padding-bottom:5px}
.mag-all-link:hover{text-decoration:underline}
.mag-leads{padding-top:29px}
.mag-lead-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,.92fr);gap:18px;align-items:stretch}
.mag-lead-primary{min-height:444px;background:linear-gradient(120deg,#FFE9EF 0%,#FFF9F7 68%);border:1px solid #F1DCE5;overflow:hidden;border-radius:25px;display:grid;grid-template-columns:1fr .94fr;box-shadow:0 13px 36px rgba(124,51,78,.07)}
.mag-lead-art{order:2;display:flex;align-items:flex-end;justify-content:center;padding:20px 7px 0 0;position:relative;background:radial-gradient(circle at 45% 58%,#FFE6EF 0,#FFE8EF 48%,transparent 76%)}
.mag-lead-art:before{content:'';position:absolute;width:230px;height:230px;border:1px solid #EFC1D0;border-radius:50%;top:18%;left:10%;opacity:.55}
.mag-lead-art img{width:100%;max-width:350px;height:100%;max-height:410px;object-fit:contain;object-position:bottom;z-index:1}
.mag-lead-primary-copy{padding:40px 5px 37px 34px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;position:relative;z-index:2}
.mag-story-tag{background:#fff;padding:8px 12px;border-radius:99px;font-weight:850;color:#AB3B66;font-size:.65rem;letter-spacing:.11em;border:1px solid #F1D2DE}
.mag-lead-primary h3{font-size:clamp(1.8rem,2.6vw,2.67rem);line-height:1.2;margin:22px 0 16px;letter-spacing:-.055em}
.mag-lead-primary p{font-size:.91rem;max-width:320px}
.mag-read{font-size:.82rem;font-weight:850;color:#B53667;margin-top:29px;border-bottom:1px solid #D487A4;padding-bottom:5px}
.mag-lead-primary:hover,.mag-feature-mini:hover,.mag-category-cover:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(115,56,79,.1)}
.mag-lead-aside{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}
.mag-feature-mini{border:1px solid #F0DFE6;border-radius:23px;box-shadow:0 10px 28px rgba(115,56,79,.05);background:#FFF3F7;display:grid;grid-template-columns:minmax(0,1fr) 153px;gap:6px;overflow:hidden;min-height:207px;transition:.2s}
.mag-feature-mini>div{padding:25px 0 20px 23px;z-index:1}
.mag-feature-mini img{height:100%;width:100%;max-height:211px;object-fit:contain;align-self:end;padding:8px 7px 8px 0;filter:drop-shadow(0 3px 12px rgba(102,44,74,.06))}
.mag-feature-mini .mag-mini-tag{display:inline-block;font-size:.67rem;letter-spacing:.12em;font-weight:850;color:#B03965}
.mag-feature-mini h3{font-size:1.19rem;letter-spacing:-.04em;margin:10px 0 8px;line-height:1.34}
.mag-feature-mini p{font-size:.76rem;line-height:1.6}
.mag-feature-mini .mag-more{display:block;font-size:.73rem;font-weight:800;color:#A63260;margin-top:11px}
.mag-feature-mini-mint{background:#F1F7F3;border-color:#E1EDE6}
.mag-feature-mini-mint img{padding:17px 5px 5px 0}
.mag-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.mag-feed-main,.mag-sidebar{min-width:0}
.mag-filters{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:3px 1px 17px;scrollbar-width:thin}
.mag-filters button{background:#fff;border:1px solid #F0D8E0;color:#805467;font-weight:800;font-size:.78rem;white-space:nowrap;padding:9px 15px;border-radius:99px;transition:.15s}
.mag-filters button:hover,.mag-filters button.is-active{background:#C84678;color:#fff;border-color:#C84678}
.mag-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mag-story{display:flex;flex-direction:column;background:#fff;border:1px solid #F0DFE5;border-radius:19px;overflow:hidden;min-width:0;box-shadow:0 10px 30px rgba(119,55,83,.035)}
.mag-story[hidden]{display:none!important}
.mag-story-visual{height:164px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#FFE8F0,#FFF8F7);overflow:hidden}
.mag-story-visual img{max-height:100%;width:78%;max-width:250px;object-fit:contain;transition:transform .2s}
.mag-story-visual:hover img{transform:scale(1.035)}
.mag-visual-cham-be{background:linear-gradient(130deg,#ECF4EF,#F9FFF9)}
.mag-visual-dinh-duong{background:linear-gradient(130deg,#FFF1E2,#FFFAF4)}
.mag-visual-gia-dinh{background:linear-gradient(130deg,#F9ECF5,#FFF8FC)}
.mag-story-copy{padding:18px 19px 20px;display:flex;flex-direction:column;flex:1}
.mag-story-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#A26680;font-size:.67rem;font-weight:800}
.mag-story-meta span:first-child{color:#AF3868}
.mag-story-copy h3{font-size:1.11rem;line-height:1.42;margin:10px 0 8px;letter-spacing:-.035em}
.mag-story-copy h3 a:hover{color:#B83969}
.mag-story-copy p{font-size:.8rem;line-height:1.68}
.mag-story-open{color:#B53A69;font-size:.74rem;font-weight:800;margin-top:auto;padding-top:14px}
.mag-feed-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 29px;color:#92717F;font-size:.76rem}
.mag-feed-footer .btn{font-size:.77rem}
.mag-sidebar{display:grid;gap:22px}
.mag-side-panel{background:#FFF;border-radius:21px;padding:22px 21px;border:1px solid #F1DFE6;box-shadow:0 11px 27px rgba(115,47,79,.045)}
.mag-side-panel h3{font-size:1.32rem;margin:9px 0 17px}
.mag-side-panel>a{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #F6E9EF}
.mag-side-panel>a:last-child{border-bottom:0;padding-bottom:0}
.mag-side-panel>a>span:first-child{font-size:1.15rem;color:#C24C76}
.mag-side-panel>a>span:last-child{margin-left:auto;color:#B44571}
.mag-side-panel>a div{flex:1;min-width:0}
.mag-side-panel a b{font-size:.82rem;display:block;line-height:1.45}
.mag-side-panel a small{display:block;font-size:.71rem;color:#947A85;line-height:1.5;margin-top:2px}
.mag-side-panel a:hover b{color:#B33A68}
.mag-side-pick{background:#FFF8FB}
.mag-side-pick .mag-side-number{font-size:.78rem!important;font-weight:900;color:#C24C76!important}
/* ads: clearly differentiated from editorial components */
.mag-ad-unit{width:100%;min-width:0}
.mag-ad-unit[hidden]{display:none!important}
.mag-ad-leaderboard{padding-top:24px}
.mag-ad-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#927A86;font-size:.66rem;line-height:1.25}
.mag-ad-topline b{letter-spacing:.15em;font-weight:850;text-transform:uppercase;color:#896B78}
.mag-ad-topline span{color:#B49AA5}
.mag-ad-creative{border:1px dashed #E5C8D4;display:flex;position:relative;background:repeating-linear-gradient(135deg,#FFF9FB 0,#FFF9FB 15px,#FFF5F9 15px,#FFF5F9 30px);border-radius:17px;padding:22px 28px;align-items:center;justify-content:space-between;gap:18px;min-height:107px;overflow:hidden}
.mag-ad-creative:after{content:'✧';position:absolute;color:#F3D6E1;font-size:5rem;font-weight:700;right:8%;top:-26px;pointer-events:none}
.mag-ad-creative>div{position:relative;z-index:1}
.mag-ad-creative small{color:#A5798D;font-size:.65rem;letter-spacing:.12em;font-weight:850;display:block;margin-bottom:5px}
.mag-ad-creative strong{color:#844660;font-size:1rem;line-height:1.4;display:block}
.mag-ad-creative p{font-size:.74rem;line-height:1.5;color:#9C7B89;margin-top:3px}
.mag-ad-action{border:1px solid #DFB7C8;border-radius:99px;padding:9px 13px;flex:0 0 auto;color:#9C5B75;font-size:.73rem;font-weight:800;position:relative;z-index:1;background:#fff;pointer-events:none}
.mag-ad-action[href]{pointer-events:auto;background:#C84678;color:#fff;border-color:#C84678}
.mag-ad-action[href]:hover{background:#A73262}
.mag-ad-sidebar .mag-ad-creative{min-height:250px;flex-direction:column;text-align:center;justify-content:center;padding:23px}
.mag-ad-sidebar .mag-ad-creative:after{right:-2%;top:10%;transform:rotate(20deg)}
.mag-ad-sidebar .mag-ad-creative strong{font-size:1.22rem}
.mag-ad-infeed .mag-ad-creative{min-height:120px}
.mag-ad-bottom{padding:35px 0 18px}
.mag-ad-bottom .mag-ad-creative{min-height:110px}
.mag-ad-unit[data-ad-theme="peach"] .mag-ad-creative{background:linear-gradient(135deg,#FFF0E5,#FFFBF7);border-color:#F5D5C3}
.mag-ad-unit[data-ad-theme="mint"] .mag-ad-creative{background:linear-gradient(135deg,#EAF5F0,#FBFEFC);border-color:#D1E4D9}
.mag-tools-area{margin-top:67px;padding:55px 0 60px;background:linear-gradient(130deg,#FFF0F6,#FFF9FB 70%);border-top:1px solid #F7E4EB;border-bottom:1px solid #F4E1E9}
.mag-tools-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px}
.mag-week-tool,.mag-tool-link{border:1px solid #F1DDE5;background:#fff;border-radius:22px;padding:21px 23px;box-shadow:0 12px 27px rgba(145,63,91,.04)}
.mag-week-label span{display:block;color:#AF4A71;font-size:.64rem;letter-spacing:.15em;font-weight:850;margin-bottom:8px}
.mag-week-label strong{font-size:1.14rem;letter-spacing:-.025em}
.mag-week-control{display:flex;gap:12px;align-items:center;margin-top:21px}
.mag-week-control input{flex:1;width:100%;accent-color:#C84678}
.mag-week-control strong{color:#A93666;white-space:nowrap;font-size:.81rem}
.mag-week-tool .progress-track{margin:10px 0 16px}
.mag-week-tool .btn{font-size:.73rem}
.mag-tool-link{display:flex;flex-direction:column;gap:10px;transition:.2s}
.mag-tool-link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(145,63,91,.1)}
.mag-tool-link>span{font-size:2rem;line-height:1}
.mag-tool-link b{font-size:1.04rem;line-height:1.36}
.mag-tool-link small{font-size:.75rem;color:#866B78;line-height:1.55}
.mag-tool-link i{font-style:normal;color:#B13B68;font-size:.73rem;font-weight:800;margin-top:auto}
.mag-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mag-category-cover{min-height:345px;display:flex;flex-direction:column;border-radius:22px;border:1px solid #F1E0E6;padding:20px;overflow:hidden;box-shadow:0 11px 27px rgba(145,63,91,.04);transition:.2s;background:#FFF0F5}
.mag-category-cover>span{font-size:.66rem;letter-spacing:.14em;font-weight:850;color:#A03C63}
.mag-category-cover img{height:134px;max-width:230px;object-fit:contain;align-self:center;margin:4px auto 9px}
.mag-category-cover h3{font-size:1.35rem;line-height:1.3}
.mag-category-cover p{font-size:.78rem;margin:8px 0 13px;line-height:1.6}
.mag-category-cover>b{font-size:.74rem;color:#A83C66;margin-top:auto}
.mag-cover-baby{background:#F0F7F2}
.mag-cover-food{background:#FFF3E7}
.mag-cover-family{background:#FFF1F9}
.mag-category-emoji{font-size:5.2rem;line-height:1.5;margin:15px 0 4px;text-align:center}
.mag-community-area{margin-top:70px;padding:56px 0;background:#FCF0F4;border-top:1px solid #F0DFE4;border-bottom:1px solid #F0DFE4}
.mag-community-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:70px;align-items:center}
.mag-community-grid h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.05em;margin:11px 0 15px}
.mag-community-grid p{max-width:430px;font-size:.92rem;line-height:1.75;margin-bottom:20px}
.mag-community-feed{border:1px solid #EDD5DE;background:#fff;border-radius:22px;padding:8px 24px;box-shadow:0 12px 30px rgba(108,37,70,.04)}
.mag-community-feed a{display:block;padding:19px 0;border-bottom:1px solid #F1E6EC}
.mag-community-feed a:last-child{border-bottom:0}
.mag-community-feed span{display:block;color:#B74A78;font-size:.65rem;font-weight:850;letter-spacing:.13em}
.mag-community-feed b{display:block;font-size:1rem;line-height:1.4;margin:5px 0}
.mag-community-feed small{color:#95818A;font-size:.72rem}
.mag-editorial-note{border-top:1px solid #F1E0E6;padding:26px 0 19px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.mag-editorial-note strong{font-size:.85rem;color:#654150}
.mag-editorial-note p{font-size:.76rem;line-height:1.65;margin-top:5px;max-width:840px}
.mag-editorial-note a{font-size:.77rem;color:#AC3866;font-weight:750;white-space:nowrap}
@media(max-width:1100px){.mag-lead-grid{grid-template-columns:1.13fr .87fr}.mag-lead-primary{grid-template-columns:1fr;min-height:0}.mag-lead-art{order:0;max-height:240px}.mag-lead-art img{max-height:240px;object-position:bottom}.mag-lead-primary-copy{padding:18px 26px 25px}.mag-lead-primary h3{font-size:1.65rem;margin:13px 0 9px}.mag-lead-primary p{font-size:.83rem}.mag-feature-mini{grid-template-columns:1fr 115px}.mag-feature-mini>div{padding:18px 0 17px 17px}.mag-feature-mini h3{font-size:1.04rem}.mag-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mag-week-tool{grid-column:1/-1}.mag-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mag-category-cover{min-height:285px}}
@media(max-width:800px){.mag-issue-heading{grid-template-columns:1fr;gap:14px;padding:28px 0 23px}.mag-issue-heading h1{font-size:clamp(2.2rem,6vw,3.4rem)}.mag-issue-note{max-width:none;padding:7px 0 7px 14px}.mag-lead-grid{grid-template-columns:1fr}.mag-lead-primary{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.mag-lead-art{order:2;max-height:none}.mag-lead-art img{max-height:310px}.mag-lead-primary-copy{padding:25px 9px 25px 26px}.mag-lead-aside{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.mag-feature-mini{grid-template-columns:1fr;min-height:0}.mag-feature-mini img{display:none}.mag-feed-layout{grid-template-columns:1fr}.mag-sidebar{grid-template-columns:1fr 1fr;align-items:start}.mag-ad-sidebar{grid-column:1/-1}.mag-ad-sidebar .mag-ad-creative{min-height:160px;flex-direction:row;text-align:left}.mag-ad-sidebar .mag-ad-creative strong{font-size:1rem}.mag-tools-area{margin-top:45px}.mag-community-grid{gap:26px}}
@media(max-width:600px){.mag-issue-heading h1{font-size:2.28rem}.mag-issue-heading p{font-size:.87rem}.mag-section{padding-top:43px}.mag-section-bar{align-items:flex-start;flex-wrap:wrap;gap:9px}.mag-section-bar h2{font-size:1.88rem}.mag-all-link{font-size:.78rem}.mag-lead-primary{grid-template-columns:1fr}.mag-lead-art{order:0;max-height:226px;padding:5px}.mag-lead-art img{max-height:220px}.mag-lead-primary-copy{padding:23px}.mag-lead-primary h3{font-size:1.78rem}.mag-lead-aside{grid-template-columns:1fr}.mag-feature-mini{grid-template-columns:1fr 112px;min-height:166px}.mag-feature-mini img{display:block;max-height:172px}.mag-story-list{grid-template-columns:1fr}.mag-story{display:grid;grid-template-columns:122px minmax(0,1fr)}.mag-story-visual{height:100%;min-height:174px}.mag-story-visual img{max-width:119px;width:100%;max-height:155px}.mag-story-copy{padding:13px}.mag-story-copy h3{font-size:.96rem;margin:7px 0 6px}.mag-story-copy p{font-size:.74rem}.mag-story-meta{font-size:.64rem}.mag-story-open{padding-top:9px}.mag-feed-footer{flex-wrap:wrap}.mag-sidebar{grid-template-columns:1fr}.mag-ad-sidebar{grid-column:auto}.mag-ad-creative{padding:17px}.mag-ad-action{font-size:.68rem;padding:8px 10px}.mag-tools-grid{grid-template-columns:1fr 1fr;gap:11px}.mag-week-tool{grid-column:1/-1}.mag-tool-link{padding:17px;min-height:171px}.mag-tool-link b{font-size:.92rem}.mag-tool-link small{font-size:.71rem}.mag-category-grid{gap:12px}.mag-category-cover{padding:15px;min-height:290px}.mag-category-cover h3{font-size:1.05rem}.mag-category-cover img{max-height:105px}.mag-category-cover p{font-size:.72rem}.mag-community-grid{grid-template-columns:1fr}.mag-community-area{margin-top:49px;padding:38px 0}.mag-editorial-note{flex-direction:column;align-items:start}.mag-ad-bottom{padding-top:26px}}
@media(max-width:390px){.mag-feature-mini{grid-template-columns:minmax(0,1fr) 90px}.mag-feature-mini h3{font-size:1rem}.mag-story{grid-template-columns:104px 1fr}.mag-story-visual{min-height:170px}.mag-story-copy h3{font-size:.88rem}.mag-story-copy p{font-size:.69rem}.mag-tool-link{padding:14px}.mag-category-cover{min-height:300px}.mag-category-cover h3{font-size:.98rem}.mag-ad-creative{flex-direction:column;text-align:center;justify-content:center;min-height:120px}.mag-ad-creative:after{top:-40px}.mag-feed-footer .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.mag-lead-primary,.mag-feature-mini,.mag-tool-link,.mag-category-cover,.mag-story-visual img{transition:none!important}}
