/*
Theme Name: DivingLATAM Editorial
Theme URI: https://divinglatam.com
Author: DivingLATAM
Description: Tema editorial multilingüe para DivingLATAM. Compatible con Polylang, Yoast SEO y el editor de bloques.
Version: 1.0.1
Requires at least: 6.9
Requires PHP: 8.1
Text Domain: divinglatam
*/

:root{--dl-navy:#061a2f;--dl-teal:#00a6a6;--dl-coral:#ef6a5b;--dl-ink:#10232e;--dl-muted:#60717a;--dl-paper:#f3f6f5;--dl-line:#d8e0df;--dl-max:1420px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--dl-ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;z-index:100000;top:8px;left:8px;width:auto;height:auto;padding:14px;background:#fff;color:#000;clip:auto}.dl-utility{min-height:34px;padding:0 max(24px,calc((100vw - var(--dl-max))/2));display:flex;align-items:center;justify-content:space-between;background:var(--dl-navy);color:#bfd0d5;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.dl-utility a{margin-left:24px}.dl-header{min-height:92px;padding:0 max(24px,calc((100vw - var(--dl-max))/2));display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;border-bottom:1px solid var(--dl-line);position:sticky;top:0;background:rgba(255,255,255,.97);z-index:100;backdrop-filter:blur(12px)}body.admin-bar .dl-header{top:32px}.dl-logo{display:inline-flex;width:220px;line-height:1}.dl-logo img{width:100%;object-fit:contain}.dl-nav ul{display:flex;justify-content:center;gap:17px;margin:0;padding:0;list-style:none;font-size:12px;font-weight:800}.dl-nav a{display:block;padding:36px 0 33px;border-bottom:3px solid transparent}.dl-nav a:hover,.dl-nav .current-menu-item>a,.dl-nav .current-menu-ancestor>a{color:var(--dl-teal);border-bottom-color:var(--dl-teal)}.dl-actions{display:flex;align-items:center;gap:14px}.dl-language ul{display:flex;gap:5px;list-style:none;margin:0;padding:0;font-size:10px;color:var(--dl-muted)}.dl-language li:not(:last-child)::after{content:" /"}.dl-language .current-lang{font-weight:900;color:var(--dl-navy)}.dl-search-button,.dl-menu-button{border:0;background:transparent;font-size:24px;cursor:pointer;color:var(--dl-navy);padding:5px}.dl-menu-button{display:none}.dl-button,.search-submit,.comment-form input[type=submit]{display:inline-block;background:var(--dl-teal);color:#fff;padding:13px 17px;border:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.dl-button:hover,.search-submit:hover{background:var(--dl-navy)}.dl-search-panel{display:none;position:fixed;z-index:110;top:126px;left:0;right:0;background:#fff;border-bottom:4px solid var(--dl-teal);padding:28px max(24px,calc((100vw - 900px)/2));box-shadow:0 18px 35px #061a2f20}.dl-search-panel.is-open{display:block}.dl-search-panel label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:8px}.dl-search-panel .search-field{width:100%;font-size:24px;border:0;border-bottom:2px solid var(--dl-navy);padding:12px 0;outline:none}.dl-main{max-width:var(--dl-max);margin:auto;padding:0 24px}.dl-breaking{max-width:var(--dl-max);margin:auto;min-height:42px;display:grid;grid-template-columns:165px 1fr;align-items:center;border-bottom:1px solid var(--dl-line);font-size:12px}.dl-breaking>b{height:42px;display:flex;align-items:center;justify-content:center;background:var(--dl-coral);color:#fff;text-transform:uppercase;letter-spacing:.1em}.dl-breaking>div{display:flex;gap:35px;padding:0 24px;overflow:hidden;white-space:nowrap}.dl-front-hero{padding:40px 0 64px}.dl-front-label{display:flex;justify-content:space-between;align-items:end;padding-bottom:18px;border-bottom:5px solid var(--dl-navy)}.dl-front-label span,.dl-eyebrow,.dl-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--dl-teal)}.dl-front-label p{margin:0;color:var(--dl-muted);font-size:13px}.dl-hero-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.7fr);gap:28px;padding-top:22px}.dl-hero-secondary{display:grid;grid-template-rows:1fr 1fr;gap:26px}.dl-story{min-width:0;border-top:1px solid var(--dl-navy)}.dl-story-image{background:var(--dl-paper);overflow:hidden}.dl-story-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.dl-story-copy{padding:13px 0}.dl-story h1,.dl-story h2,.dl-story h3{font:600 23px/1.12 Georgia,serif;margin:7px 0;color:var(--dl-navy)}.dl-story p{color:var(--dl-muted);font-size:14px;line-height:1.5;margin:0 0 12px}.dl-story small{font-size:11px;color:#77858b}.dl-story-lead{border:0}.dl-story-lead .dl-story-image img{aspect-ratio:16/9}.dl-story-lead h1,.dl-story-lead h2{font-size:clamp(38px,4.2vw,64px);letter-spacing:-.035em;line-height:1.01}.dl-story-lead p{font:18px/1.45 Georgia,serif;max-width:820px}.dl-story-wide>a{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:22px}.dl-story-wide .dl-story-image img{aspect-ratio:4/3}.dl-story-compact>a{display:grid;grid-template-columns:115px 1fr;gap:14px}.dl-story-compact .dl-story-image img{aspect-ratio:4/3}.dl-story-compact .dl-story-copy{padding:0}.dl-story-compact h3{font-size:18px;margin-top:5px}.dl-story-compact small,.dl-story-compact p{display:none}.dl-section-head{border-top:5px solid var(--dl-navy);padding:15px 0 18px;display:grid;grid-template-columns:1fr auto;align-items:end}.dl-section-head h2{font:600 34px Georgia,serif;color:var(--dl-navy);margin:0}.dl-section-head>a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--dl-teal)}.dl-latest{padding-bottom:66px}.dl-latest-list{border-top:1px solid var(--dl-line)}.dl-latest-list>a{display:grid;grid-template-columns:90px 130px 1fr 20px;gap:15px;padding:13px 0;border-bottom:1px solid var(--dl-line);align-items:center}.dl-latest time{font:700 13px monospace;color:var(--dl-teal)}.dl-latest b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.dl-latest span{font:18px Georgia,serif}.dl-vertical{padding:0 0 70px}.dl-vertical-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:30px}.dl-vertical-side{display:grid;gap:20px;align-content:start}.dl-double{display:grid;grid-template-columns:1fr 1fr;gap:40px}.dl-double .dl-vertical-grid,.dl-triple .dl-vertical-grid{grid-template-columns:1fr}.dl-double .dl-story-wide>a,.dl-triple .dl-story-wide>a{display:block}.dl-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.dl-empty{background:var(--dl-paper);border-top:5px solid var(--dl-teal);padding:40px;margin:40px 0 80px}.dl-empty h1{font:600 clamp(42px,5vw,70px)/1 Georgia,serif;color:var(--dl-navy);margin:0 0 16px}.dl-empty p{color:var(--dl-muted);max-width:720px;line-height:1.6}.dl-archive-hero{padding:55px 0 45px;display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start;border-bottom:1px solid var(--dl-line)}.dl-archive-hero h1,.dl-page-hero h1{font:600 clamp(48px,6vw,82px)/.98 Georgia,serif;letter-spacing:-.04em;color:var(--dl-navy);margin:15px 0}.dl-archive-hero p,.dl-page-hero p{font:18px/1.55 Georgia,serif;color:var(--dl-muted)}.dl-archive-grid{display:grid;grid-template-columns:1fr 320px;gap:50px;padding:50px 0 90px}.dl-archive-list{display:grid;gap:30px}.dl-sidebar{border-top:5px solid var(--dl-teal);padding-top:15px}.dl-sidebar h3{text-transform:uppercase;font-size:11px;letter-spacing:.13em}.dl-sidebar ol{list-style:none;margin:0;padding:0;counter-reset:dl-most}.dl-sidebar li{counter-increment:dl-most;border-bottom:1px solid var(--dl-line)}.dl-sidebar li a{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:18px 0;font:17px/1.25 Georgia,serif}.dl-sidebar li a::before{content:counter(dl-most,decimal-leading-zero);font:25px Georgia;color:var(--dl-teal)}.dl-page-hero{padding:75px 0 55px;border-bottom:1px solid var(--dl-line)}.dl-page-hero p{max-width:760px}.dl-breadcrumbs{display:flex;gap:9px;align-items:center;padding:24px 0;color:var(--dl-muted);font-size:11px;white-space:nowrap;overflow:hidden}.dl-article{max-width:1120px;margin:auto}.dl-article-head{max-width:920px;margin:auto;padding:45px 0 35px}.dl-article-head h1{font:600 clamp(44px,6vw,78px)/1.01 Georgia,serif;letter-spacing:-.04em;color:var(--dl-navy);margin:16px 0}.dl-dek{font:22px/1.45 Georgia,serif;color:var(--dl-muted)}.dl-byline{display:flex;flex-wrap:wrap;gap:15px 25px;border-top:1px solid var(--dl-line);padding-top:17px;font-size:11px;color:var(--dl-muted)}.dl-byline a{color:var(--dl-navy);font-weight:900}.dl-article-image{width:100%;max-height:760px;object-fit:cover;background:var(--dl-paper)}.dl-article-layout{display:grid;grid-template-columns:130px minmax(0,720px);justify-content:center;gap:55px;margin:55px auto}.dl-share{display:flex;flex-direction:column;gap:12px;font-size:12px;position:sticky;top:150px;align-self:start}.dl-share a{color:var(--dl-teal);font-weight:800}.dl-prose,.entry-content{font:19px/1.82 Georgia,serif;max-width:760px}.dl-prose p,.entry-content p{margin:0 0 29px}.entry-content h2,.entry-content h3{font-family:Georgia,serif;color:var(--dl-navy);line-height:1.15;margin:1.6em 0 .6em}.entry-content h2{font-size:36px}.entry-content h3{font-size:28px}.entry-content blockquote{margin:40px 0;padding:8px 0 8px 28px;border-left:5px solid var(--dl-teal);font-size:25px;color:var(--dl-navy)}.entry-content a{color:var(--dl-teal);text-decoration:underline}.entry-content ul,.entry-content ol{margin-bottom:29px}.entry-content figure{margin:38px 0}.wp-caption-text,.wp-element-caption{font:12px/1.5 Arial;color:var(--dl-muted)}.dl-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid var(--dl-line)}.dl-tags a{background:var(--dl-paper);padding:7px 10px;font:11px Arial}.dl-author-box{max-width:900px;margin:0 auto 70px;padding:32px;background:var(--dl-paper);display:grid;grid-template-columns:90px 1fr;gap:25px}.dl-author-box img{border-radius:50%}.dl-author-box span{font-size:10px;text-transform:uppercase;color:var(--dl-teal);font-weight:900}.dl-author-box h2{font:30px Georgia;margin:5px 0}.dl-author-box p{color:var(--dl-muted);line-height:1.5}.dl-related{padding:0 0 80px}.dl-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.dl-newsletter{max-width:var(--dl-max);margin:auto;background:var(--dl-teal);color:#fff;padding:54px max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.dl-newsletter h2{font:52px Georgia,serif;margin:10px 0}.dl-newsletter p{line-height:1.55;max-width:580px}.dl-newsletter .dl-eyebrow{color:var(--dl-navy)}.dl-newsletter-form{display:flex;gap:12px;align-items:center}.dl-newsletter-form input{width:100%;border:1px solid var(--dl-line);background:#fff;padding:13px;color:var(--dl-ink)}.dl-newsletter-note{font-size:12px}.dl-footer{background:var(--dl-navy);color:#b8ccd2;padding:60px max(24px,calc((100vw - var(--dl-max))/2));display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:45px}.dl-footer-logo{width:260px}.dl-footer h4{color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.dl-footer a{display:block;margin:11px 0;font-size:12px}.dl-footer p{font-size:13px;line-height:1.6}.dl-pagination{margin:40px 0}.dl-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.dl-pagination a,.dl-pagination span{padding:10px 13px;background:var(--dl-paper);font-size:12px}.dl-pagination .current{background:var(--dl-navy);color:#fff}.dl-comments{max-width:760px;margin:60px auto}.search-form{display:flex;gap:8px}.search-field{min-width:0;padding:12px;border:1px solid var(--dl-line)}
@media(max-width:1120px){.dl-header{grid-template-columns:200px 1fr auto}.dl-nav ul{gap:10px;font-size:11px}.dl-logo{width:200px}.dl-language{display:none}.dl-hero-grid,.dl-archive-hero{grid-template-columns:1.35fr .75fr}}
@media(max-width:900px){body.admin-bar .dl-header{top:46px}.dl-header{grid-template-columns:1fr auto auto}.dl-menu-button{display:block}.dl-nav{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;padding:22px 24px;border-bottom:4px solid var(--dl-teal)}.dl-nav.is-open{display:block}.dl-nav ul{flex-direction:column}.dl-nav a{padding:9px 0}.dl-actions .dl-button{display:none}.dl-hero-grid,.dl-archive-hero,.dl-newsletter,.dl-archive-grid{grid-template-columns:1fr}.dl-hero-secondary{grid-template-columns:1fr 1fr;grid-template-rows:auto}.dl-double,.dl-triple{grid-template-columns:1fr}.dl-vertical-grid{grid-template-columns:1fr}.dl-vertical-side{grid-template-columns:repeat(3,1fr)}.dl-related-grid{grid-template-columns:repeat(2,1fr)}.dl-footer{grid-template-columns:1.5fr 1fr 1fr}.dl-footer-brand{grid-column:1/-1}}
@media(max-width:620px){.dl-utility{display:none}.dl-header{min-height:72px;padding:0 18px;grid-template-columns:1fr auto}.dl-logo{width:174px;max-width:65vw}.dl-nav{top:72px}.dl-actions{display:none}.dl-menu-button{grid-column:2}.dl-search-panel{top:72px}.dl-breaking{grid-template-columns:120px 1fr}.dl-breaking>div{padding:0 12px}.dl-front-hero{padding-top:24px}.dl-front-label p{display:none}.dl-hero-grid{display:block}.dl-hero-secondary{display:grid;grid-template-columns:1fr;gap:22px;margin-top:28px}.dl-story-lead h1,.dl-story-lead h2{font-size:38px}.dl-story h3{font-size:22px}.dl-story-wide>a,.dl-story-compact>a{grid-template-columns:120px 1fr;gap:14px}.dl-story-wide h3,.dl-story-compact h3{font-size:18px}.dl-story-wide p,.dl-story-wide small{display:none}.dl-latest-list>a{grid-template-columns:62px 1fr 18px;gap:8px}.dl-latest b{display:none}.dl-latest span{font-size:16px}.dl-double .dl-story-wide>a,.dl-triple .dl-story-wide>a{display:grid}.dl-vertical-side{grid-template-columns:1fr}.dl-newsletter{padding:40px 22px;gap:25px}.dl-newsletter h2{font-size:42px}.dl-newsletter-form{display:grid}.dl-archive-hero{padding-top:35px}.dl-archive-grid{padding-top:30px}.dl-article-head{padding-top:28px}.dl-article-head h1{font-size:42px}.dl-dek{font-size:20px}.dl-article-layout{grid-template-columns:1fr;gap:25px;margin-top:35px}.dl-share{position:static;flex-direction:row}.dl-article-image{margin:0 -24px;width:calc(100% + 48px);max-width:none}.dl-author-box{grid-template-columns:62px 1fr;padding:22px}.dl-related-grid{grid-template-columns:1fr}.dl-footer{grid-template-columns:1fr 1fr;padding-top:45px}.dl-footer-brand{grid-column:1/-1}.dl-section-head h2{font-size:30px}.dl-archive-hero h1,.dl-page-hero h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* DivingLATAM — Brandbook typography v1.0.1.
   Sora: editorial display and navigation; Inter: reading and interfaces. */
:root{
  --dl-font-display:"Sora","Inter",Arial,Helvetica,sans-serif;
  --dl-font-text:"Inter",Arial,Helvetica,sans-serif;
}
body,button,input,select,textarea{font-family:var(--dl-font-text)}
.dl-utility,.dl-nav ul,.dl-language,.dl-button,.search-submit,
.dl-front-label span,.dl-eyebrow,.dl-kicker,.dl-section-head>a,
.dl-breadcrumbs,.dl-byline,.dl-sidebar h3,.dl-footer h4,
.dl-latest b,.dl-share,.dl-search-panel label{
  font-family:var(--dl-font-display);
}
.dl-nav ul{font-size:13px;font-weight:600;letter-spacing:-.012em;gap:14px}
.dl-language ul{font-size:12px}
.dl-button,.search-submit,.comment-form input[type=submit]{
  font-family:var(--dl-font-text);font-size:13px;font-weight:700;
}
.dl-story h1,.dl-story h2,.dl-story h3,
.dl-section-head h2,.dl-archive-hero h1,.dl-page-hero h1,
.dl-empty h1,.dl-article-head h1,.dl-author-box h2,
.dl-newsletter h2,.dl-sidebar li a,.dl-sidebar li a::before,
.dl-latest span,.entry-content h2,.entry-content h3{
  font-family:var(--dl-font-display);
}
.dl-story h1,.dl-story h2,.dl-story h3{font-weight:600;line-height:1.18;letter-spacing:-.025em}
.dl-story-lead h1,.dl-story-lead h2{font-size:clamp(36px,4.2vw,60px);line-height:1.09;letter-spacing:-.038em;font-weight:700}
.dl-article-head h1{font-size:clamp(36px,5vw,64px);line-height:1.09;letter-spacing:-.038em;font-weight:700}
.dl-archive-hero h1,.dl-page-hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1.07;letter-spacing:-.032em}
.dl-empty h1{font-size:clamp(42px,5vw,68px)}
.dl-section-head h2{font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.18}
.dl-archive-hero p,.dl-page-hero p,.dl-story-lead p,
.dl-dek,.dl-newsletter p,.dl-story p,.dl-sidebar li a{
  font-family:var(--dl-font-text);
}
.dl-story-lead p{font-size:18px;line-height:1.55}
.dl-archive-hero p,.dl-page-hero p{font-size:18px;line-height:1.65}
.dl-dek{font-size:20px;line-height:1.55}
.dl-prose,.entry-content{font-family:var(--dl-font-text);font-size:19px;line-height:1.72;font-weight:400}
.entry-content h2,.entry-content h3{letter-spacing:-.025em;font-weight:600}
.entry-content h2{font-size:clamp(28px,3vw,38px);line-height:1.2}
.entry-content h3{font-size:clamp(23px,2.5vw,30px);line-height:1.25}
.entry-content blockquote{font-family:var(--dl-font-display);font-size:clamp(21px,2.2vw,26px);line-height:1.5;font-weight:500}
.dl-latest span{font-size:17px;line-height:1.4}
.dl-sidebar li a{font-size:16px;line-height:1.45}
.dl-sidebar li a::before{font-family:var(--dl-font-display);font-weight:600}
.dl-author-box p,.dl-footer p{font-family:var(--dl-font-text)}
.wp-caption-text,.wp-element-caption,.dl-tags a{font-family:var(--dl-font-text);font-size:13px;line-height:1.55}
.dl-tags a{font-size:12px}
@media(max-width:1120px){
 .dl-nav ul{font-size:12px;gap:9px}
}
@media(max-width:900px){
 .dl-nav ul{font-size:16px;gap:7px;letter-spacing:0}
 .dl-nav a{padding:12px 0}
}
@media(max-width:620px){
 .dl-article-head h1{font-size:clamp(34px,8vw,42px);line-height:1.12}
 .dl-prose,.entry-content{font-size:17px;line-height:1.7}
 .dl-story-lead h1,.dl-story-lead h2{font-size:36px}
 .dl-archive-hero h1,.dl-page-hero h1{font-size:42px}
 .dl-section-head h2{font-size:28px}
 .dl-byline{font-size:12px}
 .dl-nav ul{font-size:16px}
}

