:root{--navy:#071a33;--blue:#12345a;--gold:#d7a03d;--orange:#eb6b32;--paper:#fcfbf7;--cream:#f1ede4;--ink:#111b27;--muted:#66717d;--line:#dce0e3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:fixed;top:-60px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.breaking{height:38px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:20px;padding:0 max(24px,calc((100vw - 1180px)/2));font-size:11px}.breaking b{color:#ffc16e;letter-spacing:.1em}.breaking span{flex:1}.breaking time{color:#9facba}header{background:#fff;position:relative;z-index:10}.mast{height:116px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo svg{width:48px;height:57px;fill:var(--navy)}.logo .gold{fill:var(--gold)}.logo span{display:flex;flex-direction:column}.logo strong{font:800 28px/1 var(--serif);letter-spacing:.02em}.logo small{font-size:8px;letter-spacing:.2em;margin-top:8px}.menu{display:none;border:0;background:none;font-size:25px}.mast-actions{display:flex;gap:14px;align-items:center}.search{border:0;background:none;font-size:25px;cursor:pointer}.cta{background:var(--orange);color:#fff;padding:12px 20px;font-size:12px;font-weight:700}nav{border-block:1px solid var(--line)}nav .wrap{height:52px;display:flex;align-items:center;justify-content:center;gap:34px}nav a{font-size:12px;font-weight:700}nav a:hover,nav a.active{color:var(--orange)}.section{padding-block:74px}.overline,.title-row span,.orange,.about>span,.newsletter span,.director>span{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.2em}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;margin-top:16px}.lead,.side article{background:#fff}.photo{position:relative;overflow:hidden;background:var(--blue)}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061a3299,transparent 60%)}.photo-main{height:420px;background:radial-gradient(circle at 72% 27%,#e5ae4e 0 6%,transparent 7%),linear-gradient(145deg,transparent 53%,#173658 54%),linear-gradient(30deg,#31575c,#b5643a)}.photo-main>span{position:absolute;top:25px;right:25px;color:#ffffff69;font-size:52px;font-weight:800;letter-spacing:.13em}.lead-copy{padding:28px 30px 30px}.lead i,.side i,.eco i,.cultural i,.list i{font-style:normal;color:var(--orange);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.lead h1{font:700 clamp(33px,4vw,52px)/1.05 var(--serif);margin:9px 0 15px}.lead p{color:var(--muted);line-height:1.6}.lead small,.cards small{color:#88929b}.side{display:flex;flex-direction:column;gap:28px}.side article{flex:1}.side .photo{height:170px}.side article>:not(.photo){margin-left:22px;margin-right:22px}.side i{display:block;margin-top:17px}.side h2{font:700 23px/1.15 var(--serif);margin-top:7px;margin-bottom:8px}.side p{font-size:12px;color:var(--muted);line-height:1.5}.photo-city{background:linear-gradient(120deg,#152e4e,#c36d3b 60%,#eccb86)}.photo-culture{background:radial-gradient(circle at 50% 35%,#eca844 0 12%,transparent 13%),conic-gradient(#183352,#bd443d,#eca23c,#183352)}.ad{min-height:105px;background:#edf0f1;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:25px;padding:25px 34px}.ad>small{color:#8e969e;font-size:8px;align-self:start}.ad div{display:flex;flex-direction:column}.ad b{font:700 20px var(--serif)}.ad span{font-size:12px;color:var(--muted);margin-top:6px}.ad a{color:var(--orange);font-size:12px;font-weight:700}.title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.title-row h2,.big-title{font:700 38px var(--serif);margin:6px 0 0}.title-row>a{color:var(--orange);font-size:11px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cards .photo{height:225px}.cards .photo>b{position:absolute;z-index:2;bottom:14px;left:14px;background:var(--orange);color:white;font-size:8px;letter-spacing:.12em;padding:6px 9px}.cards h3{font:700 22px/1.2 var(--serif);margin:15px 0 8px}.cards p{font-size:12px;color:var(--muted);line-height:1.5}.photo-vote{background:linear-gradient(145deg,#29405f 50%,#b27a47 51%)}.photo-market{background:repeating-linear-gradient(90deg,#d59c48 0 14px,#17385c 14px 28px)}.photo-art{background:conic-gradient(from 45deg,#133454,#da7047,#e2b24d,#476b6c,#133454)}.navy{background:var(--navy);color:#fff}.title-row.light>a{color:#ffb46a}.diaspora-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px}.quote{border-left:2px solid var(--gold);padding-left:32px}.quote>b{font:800 90px/.7 var(--serif);color:var(--gold)}.quote blockquote{font:600 32px/1.3 var(--serif);margin:18px 0}.quote p{color:#aab7c5;font-size:12px}.quote a{display:inline-block;color:#ffb46a;font-size:11px;font-weight:700;margin-top:16px}.rank article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #ffffff24}.rank article>b{font:600 24px var(--serif);color:var(--gold)}.rank span{color:#ffae60;font-size:9px;text-transform:uppercase}.rank h3{font:600 19px/1.3 var(--serif);margin:5px 0}.editorial{display:grid;grid-template-columns:1fr 380px;gap:70px}.list article{border-top:1px solid var(--line);padding:20px 0}.list h3{font:700 25px var(--serif);margin:5px 0}.list p{font-size:12px;color:var(--muted)}.director{background:var(--cream);padding:36px}.director h2{font:700 29px var(--serif)}.seal{width:90px;height:90px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font:700 23px var(--serif)}.director blockquote{font:600 19px/1.4 var(--serif);margin:23px 0}.director p{font-size:12px;line-height:1.75;color:#59636d}.director>b{display:block;font-size:12px;margin:20px 0}.director a{font-size:11px;color:var(--orange);font-weight:700}.magazine{background:linear-gradient(120deg,#e7e1d6,#f8f6f1)}.mag-grid{min-height:530px;display:grid;grid-template-columns:420px 1fr;align-items:center;gap:80px}.cover{width:310px;height:415px;background:linear-gradient(145deg,#071a33 44%,#ce6b36 45% 63%,#edbc68 64%);box-shadow:12px 20px 42px #071a3333;transform:rotate(-4deg);padding:27px;color:#fff;display:flex;flex-direction:column}.cover small{font:800 20px var(--serif)}.cover em{font-size:7px;letter-spacing:.15em;font-style:normal}.cover b{font:800 46px/.93 var(--serif);margin:auto 0}.cover span{font-size:8px;letter-spacing:.17em}.mag-grid h2{font:700 48px var(--serif);margin:8px 0 16px}.mag-grid p{max-width:560px;color:var(--muted);line-height:1.7}.buttons{display:flex;gap:12px;margin:28px 0 13px}.buttons button,.buttons a{border:0;background:var(--orange);color:#fff;padding:14px 18px;font-size:11px;font-weight:700;cursor:pointer}.buttons a{background:var(--navy)}.mag-grid>div:last-child>small{color:#7c8791}.eco{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.eco .photo{height:300px}.photo-tech{background:radial-gradient(circle at 68% 48%,#e4a843 0 8%,transparent 9%),linear-gradient(135deg,#0e2a49,#397078)}.eco h3{font:700 28px var(--serif);margin:8px 0}.eco i{display:block;margin-top:14px}.stats{display:flex;flex-direction:column}.stats div{flex:1;display:grid;grid-template-columns:115px 1fr;align-items:center;border-bottom:1px solid var(--line)}.stats b{font:700 34px var(--serif);color:var(--orange)}.stats span{font-size:12px;color:var(--muted);line-height:1.5}.cream{background:var(--cream)}.big-title{margin-bottom:28px}.cultural i{display:block;margin-top:14px}.photo-music{background:radial-gradient(ellipse,#d5703e 0 15%,#102e50 16% 40%,#d9a748 41% 44%,#173759 45%)}.photo-fashion{background:linear-gradient(25deg,#142f50 30%,#d9a64c 31% 48%,#9d463d 49% 65%,#eee1c5 66%)}.photo-books{background:repeating-linear-gradient(170deg,#0f2a48 0 35px,#d66234 35px 70px,#e0b35f 70px 105px)}.newsletter{background:var(--orange);color:#fff}.newsletter-grid{min-height:310px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.newsletter span{color:#5a250d}.newsletter h2{font:700 42px var(--serif);margin:7px 0}.newsletter p{color:#fff8e7}.newsletter label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.newsletter form>div{display:flex}.newsletter input{flex:1;border:0;padding:15px}.newsletter form button{border:0;background:var(--navy);color:white;padding:15px 20px;font-weight:700}.newsletter form small{display:block;margin-top:9px;color:#ffffffb0}.success{font-size:11px}.about{text-align:center;max-width:880px}.about h2{font:700 44px var(--serif);margin:9px 0 18px}.about p{font:18px/1.8 var(--serif);color:#4e5a65}.values{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}.values b{border:1px solid var(--line);padding:10px 16px;font-size:11px}footer{background:#041326;color:#fff;padding-top:62px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:45px}.inverse svg{fill:#fff}.footer-grid p{color:#9ca9b8;font-size:12px;line-height:1.8}.footer-grid h3{font:700 16px var(--serif);margin:0 0 18px}.footer-grid>div:not(:first-child)>a{display:block;color:#aeb9c5;font-size:11px;margin:12px 0}.social{display:flex;gap:8px}.social a{width:32px;height:32px;border:1px solid #ffffff39;border-radius:50%;display:grid;place-items:center;font-size:11px}.legal{border-top:1px solid #ffffff1c;margin-top:50px;padding:20px 0;display:flex;justify-content:space-between;color:#778596;font-size:9px}.search-panel{position:fixed;inset:0;background:#061a32f6;color:#fff;z-index:99;display:none;place-items:center}.search-panel.open{display:grid}.search-panel>button{position:absolute;right:30px;top:20px;border:0;background:none;color:#fff;font-size:40px;cursor:pointer}.search-panel label{display:block;font:700 33px var(--serif);margin-bottom:18px}.search-panel input{width:min(700px,80vw);background:transparent;border:0;border-bottom:2px solid var(--gold);color:#fff;padding:14px 0;font-size:20px;outline:none}.search-panel p{color:#91a0b1}.modal{position:fixed;inset:0;background:#061a32e8;z-index:100;display:grid;place-items:center}.modal article{background:#fff;width:min(620px,90vw);padding:42px;position:relative}.modal button{position:absolute;top:10px;right:15px;border:0;background:none;font-size:28px}.modal h2{font:700 31px var(--serif)}.modal p{color:var(--muted);line-height:1.7}
@media(max-width:850px){.wrap{width:min(700px,calc(100% - 30px))}.mast{height:82px}.menu{display:block}.logo strong{font-size:20px}.logo small{font-size:6px}.logo svg{width:35px}.mast-actions .search{display:none}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff}nav.open{display:block}nav .wrap{height:auto;flex-direction:column;align-items:flex-start;gap:0;padding:12px 0}nav a{width:100%;padding:10px 0}.section{padding-block:55px}.hero-grid,.diaspora-grid,.editorial,.eco,.newsletter-grid{grid-template-columns:1fr}.side{display:grid;grid-template-columns:1fr 1fr}.photo-main{height:310px}.cards{grid-template-columns:1fr 1fr}.cards article:last-child{grid-column:1/-1}.diaspora-grid{gap:35px}.editorial{gap:35px}.mag-grid{grid-template-columns:1fr;gap:35px;padding:55px 0}.cover{margin:auto}.mag-grid>div:last-child{text-align:center}.buttons{justify-content:center}.newsletter-grid{gap:20px;padding:55px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.breaking{padding:0 14px}.breaking time{display:none}.mast .cta{padding:10px 12px}.section{padding-block:42px}.lead h1{font-size:31px}.lead-copy{padding:22px 18px}.side{grid-template-columns:1fr}.side article{display:grid;grid-template-columns:115px 1fr}.side article .photo{grid-row:1/5;height:100%;min-height:145px}.side article p{display:none}.cards{grid-template-columns:1fr}.cards article:last-child{grid-column:auto}.title-row h2,.big-title{font-size:31px}.title-row>a{display:none}.ad{grid-template-columns:1fr;padding:24px}.ad>small{display:none}.quote blockquote{font-size:26px}.director{padding:27px}.cover{width:255px;height:345px}.cover b{font-size:39px}.mag-grid h2,.newsletter h2,.about h2{font-size:36px}.buttons{flex-direction:column}.stats div{padding:18px 0;grid-template-columns:105px 1fr}.newsletter form>div{flex-direction:column}.newsletter form button{margin-top:8px}.footer-grid{gap:28px}.legal{flex-direction:column;gap:8px}.search-panel label{font-size:25px}}

/* Responsive refinement for current phones and tablets */
html,body{max-width:100%;overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}.menu,.cta,nav a,button,a{touch-action:manipulation}
@media (max-width:1024px){
  .wrap{width:min(920px,calc(100% - 40px))}
  .breaking{padding-inline:20px}
  nav .wrap{gap:20px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  nav .wrap::-webkit-scrollbar{display:none}
  nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center}
  .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr)}
  .lead-photo,.secondary-photo img,.cards img{width:100%;object-fit:cover}
  .editorial{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:38px}
  .mag-grid{grid-template-columns:340px minmax(0,1fr);gap:42px}
}
@media (max-width:850px){
  .wrap{width:calc(100% - 32px)}
  .breaking{height:auto;min-height:40px;padding:8px 16px;gap:10px;line-height:1.35}
  .breaking span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mast{padding-block:10px}
  .menu{order:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:6px}
  .mast-actions{margin-left:auto}
  .mast-actions .cta{min-height:44px;display:flex;align-items:center}
  header nav{top:116px;z-index:30;box-shadow:0 14px 28px rgba(7,26,51,.14);max-height:calc(100vh - 116px);overflow-y:auto}
  nav .wrap{width:100%;padding:8px 16px;overflow:visible}
  nav a{padding:11px 8px;border-bottom:1px solid var(--line)}
  .hero-grid,.diaspora-grid,.editorial,.eco,.newsletter-grid,.mag-grid{grid-template-columns:minmax(0,1fr)}
  .lead-photo{max-height:520px;object-fit:cover}
  .side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section{padding-block:48px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .wrap{width:calc(100% - 24px)}
  .breaking b{font-size:9px;white-space:nowrap}.breaking span{font-size:9px}.breaking time{display:none}
  .mast{height:92px;gap:8px}.official-logo img{width:62px;height:62px}.mast .official-logo{min-width:0;gap:6px}.mast .official-logo span{min-width:0}.mast .official-logo strong{font-size:clamp(16px,5.2vw,21px);white-space:nowrap}.mast .official-logo small{display:none}
  .mast-actions{gap:6px}.mast-actions .cta{font-size:0;width:42px;padding:0;justify-content:center}.mast-actions .cta:after{content:'+';font-size:22px}.menu{font-size:22px}
  header nav{top:92px;max-height:calc(100vh - 92px)}
  .section{padding-block:36px}.overline{font-size:9px}.hero-grid{margin-top:12px}
  .lead h1{font-size:clamp(27px,8vw,36px);line-height:1.08}.lead-copy{padding:20px 17px 22px}.lead-copy p{font-size:14px}
  .side{display:grid;grid-template-columns:1fr;gap:16px}.side article{display:block}.side article .secondary-photo,.side article .photo{display:block;width:100%;height:auto;min-height:0}.secondary-photo img{aspect-ratio:16/10;height:auto;object-fit:cover}.side article>:not(.photo):not(.secondary-photo){margin-left:17px;margin-right:17px}.side article p{display:block}.side article .secondary-read{display:inline-block;margin-bottom:18px}
  .cards{grid-template-columns:1fr;gap:24px}.cards article:last-child{grid-column:auto}.cards .photo{height:auto;aspect-ratio:16/10}
  .title-row{align-items:flex-start;gap:12px}.title-row h2,.big-title{font-size:clamp(28px,8vw,35px)}.title-row>a{display:none}
  .diaspora-grid,.editorial,.mag-grid,.eco,.newsletter-grid{gap:28px}.quote{padding-left:20px}.quote blockquote{font-size:24px}.director{padding:24px 19px}
  .cover{width:min(255px,82vw);height:auto;aspect-ratio:3/4}.mag-grid h2,.newsletter h2,.about h2{font-size:clamp(31px,9vw,39px)}
  .buttons{width:100%;flex-direction:column}.buttons a,.buttons button{min-height:48px;text-align:center}
  .stats div{grid-template-columns:92px minmax(0,1fr)}.newsletter input,.newsletter form button{min-height:48px;width:100%}
  .footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.legal{align-items:flex-start}
  .whatsapp{right:12px!important;bottom:12px!important;transform:scale(.88);transform-origin:right bottom}
  .modal article{width:calc(100% - 24px);padding:32px 20px;max-height:90vh;overflow:auto}
}
@media (max-width:380px){.mast .official-logo strong{font-size:16px}.official-logo img{width:52px;height:52px}.mast-actions .cta{display:none}.lead h1{font-size:27px}.side article h2{font-size:21px}}
