/*
Theme Name: Dominicana360
Author: Marvin del Cid
Description: Experiencias inmersivas, fotografías y notas. Catálogos por formato, tema y provincia; visores y mapa de publicaciones.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dominicana360
*/
:root{--ink:#133b38;--paper:#f6f8f6;--muted:#61726b;--line:#d5ded7;--green:#d5ec86;--dark:#092b29}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #9bb948;outline-offset:5px}button{touch-action:manipulation}img{max-width:100%;display:block}header{height:92px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;gap:30px}.brand{font-size:23px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.brand span{color:#648a32}nav{display:flex;gap:26px;font-size:14px}.nav-map{font-size:14px;border-bottom:1px solid;padding-bottom:3px}nav a:hover{text-decoration:underline}.wrap{width:86%;max-width:1400px;margin:auto}.hero{height:calc(100svh - 92px);min-height:690px;max-height:1000px;position:relative;color:white;isolation:isolate}.hero>img{width:100%;height:100%;object-fit:cover;position:absolute;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,25,25,.69),rgba(0,25,25,.03)),linear-gradient(0deg,rgba(0,25,25,.65),transparent 25%);z-index:-1}.hero-copy{padding:65px 7% 110px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;margin:0 0 24px}.hero .eyebrow{color:var(--green)}h1{font-size:clamp(60px,7.2vw,112px);line-height:.99;letter-spacing:-4px;font-weight:500;margin:0 0 30px}em{font-family:Georgia,serif;font-weight:400}.hero h1 em{color:var(--green)}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.5}.button{display:inline-flex;align-items:center;gap:45px;padding:15px 22px;background:var(--green);color:var(--dark);font-size:14px;font-weight:bold;margin-top:17px}.button:hover{background:white}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.2px}.slide-controls{display:flex;gap:9px}.slide-controls button{background:transparent;border:0;border-bottom:1px solid #ffffff60;color:#fff;padding:8px 12px;font-size:13px}.slide-controls button.active{border-bottom:2px solid var(--green);color:var(--green)}.sample-note{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:1px}.sample-note span{font-size:13px;letter-spacing:0;color:var(--muted)}.sample-note a{text-decoration:underline}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}h2{font-size:clamp(34px,4vw,59px);font-weight:500;line-height:1.07;letter-spacing:-1.9px;margin:0}.section-head>p{color:var(--muted);max-width:390px;margin-bottom:0}.section-head .eyebrow{color:#63844a}.experience-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:290px 290px;gap:22px}.visual-card{position:relative;min-height:300px;overflow:hidden;color:white;display:block;background:#173d36}.visual-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,20,18,.78),transparent 60%)}.visual-card img{width:100%;height:100%;object-fit:cover;position:absolute;transition:transform .6s}.visual-card:hover img{transform:scale(1.04)}.visual-card.tall{grid-row:span 2}.card-copy{position:absolute;bottom:28px;left:30px;right:25px;z-index:1}.tag{font-size:11px;letter-spacing:1.5px}.card-copy h3{font:500 31px/1.12 Arial;margin:13px 30px 0 0;letter-spacing:-.8px}.tall h3{font-size:44px;max-width:340px}.card-arrow{position:absolute;right:0;bottom:0;font-size:26px}.cinema{padding:85px 0;background:var(--dark);color:white}.cinema-grid{display:grid;grid-template-columns:.75fr 1.3fr;align-items:center;gap:75px}.cinema .eyebrow{color:var(--green)}.cinema h2 em{color:var(--green)}.cinema p:not(.eyebrow){color:#c5d4ca}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:6px;margin-top:15px}.cinema video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#020909}.media-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;padding-top:18px;color:var(--muted)}.cinema .media-caption,.dark .media-caption{color:#b8cbbd}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.archive-grid .visual-card{height:430px}.archive-grid .visual-card:nth-child(2){margin-top:55px}.story-feature{display:grid;grid-template-columns:1fr 1fr;background:#e5eddf;min-height:620px}.story-feature>img{height:100%;width:100%;max-height:760px;object-fit:cover;object-position:center 42%}.story-feature>div{padding:90px 12%;align-self:center}.story-feature p:not(.eyebrow){max-width:380px;color:#526b55}.tiny{font-size:12px;line-height:1.7;color:var(--muted)}.map{width:100%;height:370px;border:0;background:#d8e3d8}footer{padding-top:48px;padding-bottom:50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:35px}footer p,footer a:not(.brand){font-size:14px}footer>div:last-child{text-align:right}footer>div>p{color:var(--muted)}.back{font-size:14px;display:inline-block;margin-bottom:40px}.interior-heading{padding-top:45px;padding-bottom:45px}.interior-heading h1{font-size:clamp(60px,7vw,100px)}.intro-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.intro-row p{max-width:440px;font-size:19px;color:var(--muted)}.intro-row span{font-size:12px;letter-spacing:1px}.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:start}.gallery-item{background:none;border:0;padding:0;text-align:left;color:var(--ink)}.gallery-item img{width:100%;height:500px;object-fit:cover}.gallery-item:nth-child(2){padding-top:80px}.gallery-item:nth-child(2) img{height:650px}.gallery-item:nth-child(3){margin-top:-170px}.gallery-item:nth-child(3) img{height:380px}.gallery-item:nth-child(4){padding-top:20px}.gallery-item:nth-child(4) img{height:370px}.gallery-item>span{display:flex;justify-content:space-between;font-size:13px;padding:12px 0}.gallery-hint{font-size:14px;color:var(--muted);padding-top:25px;padding-bottom:65px}.next-story{border-top:1px solid var(--line);padding:65px 0}.next-story>a{font-size:clamp(28px,4vw,54px);line-height:1.2;display:flex;justify-content:space-between;gap:30px;letter-spacing:-1px}.viewer-heading{padding-top:35px;padding-bottom:30px}.viewer-heading h1{font-size:clamp(45px,5vw,76px);letter-spacing:-2px}.viewer-heading .section-head{margin-bottom:0}.dark{background:var(--dark);color:#f5f8ee}.dark header{border-bottom:1px solid #ffffff20}.dark .brand span,.dark h2 em{color:var(--green)}.dark .eyebrow{color:var(--green)}.dark .section-head>p,.dark footer p{color:#b8cbbd}.panorama-frame{width:100%;height:70svh;min-height:430px;max-height:820px;background:#010909}.panorama-frame iframe{width:100%;height:100%;border:0}.experience-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 0}.experience-detail p:not(.eyebrow){color:#bccdc2}.lead{font-size:24px;line-height:1.5}.experience-detail .lead{color:white}.dark .next-story,.dark footer{border-color:#ffffff30}.video-stage video{width:100%;max-height:75svh;display:block;background:#010a09;aspect-ratio:16/9}.article-hero{height:680px;position:relative;color:white}.article-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.article-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,23,20,.85),rgba(0,23,20,.07))}.article-hero>div{position:absolute;bottom:55px;left:7%;right:7%;z-index:1}.article-hero h1{font-size:clamp(56px,6.3vw,95px);line-height:1.03}.article-hero>div>p:last-child{font-size:19px}.article-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px;padding:25px 0;border-bottom:1px solid var(--line)}.article-body{width:86%;max-width:740px;margin:65px auto}.article-body p{font-size:19px;line-height:1.8;color:#455a4e}.article-body .lead{font-size:27px;line-height:1.55;color:var(--ink)}.article-body h2{font-size:40px;margin:45px 0 25px}.wide-figure img{width:100%;height:600px;object-fit:cover}.wide-figure figcaption{font-size:13px;color:var(--muted);padding:12px 0}.related-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:80px}.related-pair .visual-card{height:400px}.archive-page{padding:15px 0 45px}.credits{max-width:850px}.credits li{margin:18px 0}.credits a{text-decoration:underline}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:20;background:white;color:black;padding:15px}dialog{border:0;padding:20px 28px;width:100vw;height:100svh;max-width:none;max-height:none;background:#061715;color:white}dialog::backdrop{background:#061715}#lightbox-photo{width:100%;height:calc(100svh - 150px);object-fit:contain}.lightbox-toolbar,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px}.lightbox-bottom p{margin:0;text-align:center}.lightbox-toolbar button,.lightbox-bottom button{color:white;background:transparent;border:1px solid #ffffff60;padding:9px 18px;font-size:16px}.lightbox-toolbar span{font-size:13px}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero-copy{padding-top:100px}}@media(max-width:900px){.nav-map{display:none}.cinema-grid{gap:35px}.story-feature>div{padding:55px 9%}.card-copy h3{font-size:28px}.gallery-item:nth-child(3){margin-top:-100px}.gallery-item:nth-child(2) img{height:550px}}@media(max-width:650px){header{height:auto;min-height:105px;flex-direction:column;justify-content:center;padding:18px 5%;gap:13px}.brand{font-size:22px}nav{gap:18px;font-size:12px}.hero{height:760px;min-height:0;max-height:calc(100svh - 50px)}.hero-copy{padding-top:50px}h1{font-size:60px;letter-spacing:-2.5px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.4px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-bottom>span:last-child{display:none}.hero-bottom{font-size:9px;letter-spacing:.5px;bottom:18px}.slide-controls button{padding:6px 8px}.sample-note{flex-direction:column;gap:4px}.section{padding:58px 0}.section-head{flex-direction:column;align-items:start;gap:20px;margin-bottom:28px}.section-head>p{margin-top:0}.eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:18px}h2{font-size:36px;letter-spacing:-1px}.experience-grid{grid-template-columns:1fr;grid-template-rows:440px 310px 310px}.visual-card.tall{grid-row:auto}.tall h3{font-size:37px}.card-copy{left:24px;bottom:24px}.cinema{padding:58px 0}.cinema-grid{grid-template-columns:1fr;gap:32px}.media-caption{font-size:10px;letter-spacing:.5px;flex-wrap:wrap;gap:7px}.archive-grid{grid-template-columns:1fr}.archive-grid .visual-card{height:380px}.archive-grid .visual-card:nth-child(2){margin-top:0}.story-feature{grid-template-columns:1fr}.story-feature>img{height:410px}.story-feature>div{padding:45px 7%}.map{height:320px}footer{flex-direction:column;padding-top:35px;padding-bottom:35px}footer>div:last-child{text-align:left}.interior-heading h1{font-size:60px;letter-spacing:-2px}.intro-row{align-items:start;flex-direction:column;gap:8px}.intro-row p{margin:0}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-item:nth-child(n){padding-top:0;margin-top:0}.gallery-item:nth-child(n) img{height:auto;max-height:650px;object-fit:contain}.gallery-hint{padding-bottom:40px}.viewer-heading h1{font-size:43px;letter-spacing:-1.7px}.panorama-frame{height:65svh;min-height:360px}.experience-detail{grid-template-columns:1fr;gap:25px;padding:55px 0}.lead{font-size:21px}.article-hero{height:570px}.article-hero h1{font-size:49px;letter-spacing:-2px}.article-meta{flex-direction:column;font-size:11px;gap:6px}.article-body{margin:45px auto}.article-body .lead{font-size:24px}.article-body h2{font-size:32px}.wide-figure img{height:350px}.related-pair{grid-template-columns:1fr;padding-bottom:45px}.related-pair .visual-card{height:330px}dialog{padding:12px}.lightbox-bottom p{font-size:13px}.lightbox-bottom button{padding:10px}.next-story{padding:45px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visual-card img{transition:none}}
/* Original supplied logo: CSS framing removes empty canvas, original bytes retained. */
.brand-logo{position:relative;display:block;width:310px;height:61px;overflow:hidden;flex-shrink:0;background:#f6f8f6}.brand-logo img{position:absolute;max-width:none;width:124.8%;height:auto;left:-14.2%;top:0;transform:translateY(-37%);}header{min-height:100px}.dark header{background:var(--paper);color:var(--ink)}.dark footer .brand-logo{background:var(--paper);border:8px solid var(--paper);box-sizing:content-box}.immersive-grid{grid-template-columns:1fr 1fr;grid-template-rows:510px}.immersive-card .card-copy h3{font-size:43px;max-width:350px}.home-panorama{width:100%;height:500px;border:0;background:#0b2220}.home-video360{width:100%;height:600px;border:0;background:#092b29}.video360-stage{width:100%;height:70svh;min-height:400px;border:0}.secondary-section{border-top:1px solid var(--line)}.secondary-section .archive-grid .visual-card{height:310px}.secondary-section .archive-grid .visual-card:nth-child(2){margin-top:0}.secondary-section h2{font-size:42px}.secondary-nav{font-size:13px;color:#64726c}.story-feature{min-height:430px}.story-feature>img{max-height:480px}.story-feature h2{font-size:42px}footer .brand-logo{width:300px;height:60px}@media(max-width:1050px){header{gap:20px}.brand-logo{width:265px;height:53px}nav{gap:17px}.nav-map{display:none}}@media(max-width:650px){header{padding:15px 5%;min-height:117px}.brand-logo{width:300px;height:60px}nav{gap:17px}.secondary-nav{font-size:12px}.immersive-grid{grid-template-columns:1fr;grid-template-rows:380px 380px}.immersive-card .card-copy h3{font-size:36px}.home-panorama{height:360px}.home-video360{height:360px}.video360-stage{min-height:320px;height:55svh}.secondary-section h2,.story-feature h2{font-size:34px}}
.browse-entry{padding:15px 0 65px}.browse-entry h2{font-size:35px}.topic-links{display:flex;gap:15px;margin-top:28px}.topic-links a{flex:1;border:1px solid var(--line);padding:20px 25px;font-size:21px}.topic-links a:hover{background:#e8efdf}.hero-categories a:hover{text-decoration:underline}.all-notes{display:block;width:max-content}.catalog-heading{padding:50px 0 32px}.catalog-heading h1{font-size:clamp(45px,5vw,70px);letter-spacing:-2px;line-height:1.05;margin-bottom:22px}.catalog-heading>p:last-child{color:var(--muted);max-width:680px;font-size:18px}.catalog{padding-bottom:80px}#catalog-form{padding:28px;background:#eaf0e5;border:1px solid var(--line)}.search-row{display:flex;align-items:end;gap:15px}.search-row label{flex:1}.catalog label{display:flex;flex-direction:column;font-size:14px;gap:8px}.catalog input,.catalog select{font:16px/1.4 Arial;color:var(--ink);background:#fff;border:1px solid #adbda9;padding:12px;width:100%;border-radius:0;min-height:48px}.catalog input:focus-visible,.catalog select:focus-visible{outline:2px solid #527628;outline-offset:2px}.search-submit{min-height:48px;border:0;background:var(--ink);color:white;padding:12px 25px}.filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.filter-help{font-size:13px;color:var(--muted);margin:17px 0 0}.active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.active-filters:empty{display:none}.filter-chip{border:1px solid #9baa8c;background:#f8fbf3;padding:6px 12px;font-size:14px;color:var(--ink)}.result-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.result-summary button{border:0;background:none;color:var(--ink);text-decoration:underline;font-size:14px}.result-summary button:disabled{opacity:.45;cursor:default}.catalog-sample{font-size:13px;color:var(--muted);margin:0 0 28px;max-width:900px}.catalog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.catalog-card{border:1px solid var(--line);min-width:0;background:#fff}.catalog-card-link{display:flex;flex-direction:column;height:100%}.catalog-cover{position:relative;overflow:hidden}.catalog-cover img{width:100%;height:250px;object-fit:cover;transition:transform .3s}.catalog-card-link:hover img{transform:scale(1.025)}.format-badge{position:absolute;bottom:15px;left:15px;background:#eff5df;color:var(--ink);padding:6px 12px;font-size:13px}.catalog-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.catalog-place{font-size:13px;color:var(--muted);margin:0 0 13px}.catalog-card h2{font-size:27px;line-height:1.15;letter-spacing:-.7px}.catalog-description{font-size:15px;color:#53674f;line-height:1.6}.catalog-tags{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 15px}.catalog-tags span{font-size:12px;padding:3px 7px;background:#eef3e8}.catalog-open{font-size:14px}.catalog-empty{grid-column:1/-1;border:1px solid var(--line);padding:50px 30px}.catalog-empty h2{font-size:32px}.catalog-empty p{color:var(--muted)}#catalog-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:40px}.page-button{border:1px solid #a8b69d;background:transparent;padding:10px 16px;min-height:44px;color:var(--ink);font-size:15px}.page-button[aria-current]{background:var(--ink);color:white}.result-summary p{scroll-margin-top:25px}header nav{gap:18px}.nav-map{white-space:nowrap}@media(max-width:1150px){.nav-map{display:none}header nav{font-size:13px;gap:15px}.brand-logo{width:270px;height:54px}}@media(max-width:800px){header{height:auto;flex-direction:column;padding:15px 5%;gap:12px}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-cover img{height:210px}.catalog-card-body{padding:18px}}@media(max-width:550px){header nav{gap:11px;flex-wrap:wrap;justify-content:center;font-size:12px}.brand-logo{width:300px;height:60px}.topic-links{flex-direction:column;gap:10px}.topic-links a{padding:14px 20px;font-size:19px}.browse-entry h2{font-size:31px}.catalog-heading{padding-top:30px}.catalog-heading h1{font-size:45px}.catalog-heading>p:last-child{font-size:16px}#catalog-form{padding:18px}.search-row{align-items:stretch;flex-direction:column;gap:12px}.filter-row{grid-template-columns:1fr}.catalog-results{grid-template-columns:1fr}.catalog-cover img{height:250px}.catalog-card h2{font-size:27px}.catalog{padding-bottom:45px}.result-summary p{font-size:14px}}@media(prefers-reduced-motion:reduce){.catalog-cover img{transition:none}}

.custom-brand img{width:auto;max-width:300px;max-height:70px}.custom-brand{flex-shrink:0}.empty-real{padding:50px 30px;border:1px solid #aab9a3;color:inherit}.cinema .catalog-card{color:var(--ink)}.cinema .catalog-description{color:#52664d}.no-cover{height:250px;display:grid;place-items:center;font:italic 35px Georgia;background:#e3edd7;color:#355b40}.native-panorama{height:70svh;min-height:380px;background:#092b29;color:white}.native-video,#d360-video{width:100%;height:65svh;min-height:320px;background:#092b29}.single-photo img,.article-cover{width:100%;height:auto;max-height:80svh;object-fit:contain}.wp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.wp-gallery .gallery-item{margin:0!important;padding:0!important}.wp-gallery .gallery-item img{width:100%;height:450px;object-fit:cover}.viewer-tip{font-size:14px;color:var(--muted)}.page-title{font-size:clamp(38px,5vw,65px);line-height:1.12;letter-spacing:-2px}.entry-content{font-size:19px;line-height:1.8}.entry-content img,.entry-content video,.entry-content iframe{max-width:100%}.entry-content img{height:auto}.entry-content a{text-decoration:underline}.entry-content figure{margin:30px 0}.entry-content h2{font-size:36px;margin:35px 0 20px}.entry-content ul,.entry-content ol{padding-left:25px}.entry-content blockquote{border-left:3px solid #608c43;padding-left:25px}.wp-block-embed__wrapper iframe{width:100%;min-height:400px}.navigation.post-navigation .nav-links{display:flex;justify-content:space-between;gap:30px}#catalog-pagination .page-numbers{border:1px solid #a8b69d;padding:10px 16px;display:inline-block}#catalog-pagination .current{background:var(--ink);color:white}.hero h1{max-width:900px}.hero-categories a{margin-right:13px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.screen-reader-text:focus{width:auto;height:auto;clip-path:none}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:14px}.aligncenter{display:block;margin:auto}.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}.sticky{border-top:3px solid var(--green)}.bypostauthor{font-weight:inherit}.leaflet-popup-content a{color:#005e58}@media(max-width:650px){.wp-gallery{grid-template-columns:1fr}.wp-gallery .gallery-item img{height:auto}.native-panorama{min-height:320px;height:60svh}#d360-video{min-height:250px;height:50svh}.hero h1{font-size:54px}.entry-content h2{font-size:30px}.alignleft,.alignright{float:none;margin:20px 0}.wp-block-embed__wrapper iframe{min-height:260px}}
