/*
Theme Name: PPV1
Theme URI: https://paradiseprovince.com/
Author: Paradise Province
Description: Paradise Province editorial theme with live travel directory integration, public star ratings and two in-post ad placements.
Version: 1.1.0
Requires at least: 6.1
Requires PHP: 7.4
Text Domain: ppv1
License: GPL-2.0-or-later
*/
:root{--ink:#173c3e;--teal:#177c76;--cream:#faf8f4;--muted:#647475;--line:#e3e7e2}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.2;margin:0 0 14px}h1{font-size:clamp(2.2rem,4.2vw,4rem);letter-spacing:-.025em}h2{font-size:1.7rem}h3{font-size:1.1rem}p{margin:0 0 18px}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.section{padding-block:28px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:white;border:1px solid var(--teal);padding:11px 18px;border-radius:5px;font-weight:700;font-size:.88rem;white-space:nowrap}.button:hover{background:#0c5f5a;color:white}.outline{background:transparent;color:var(--teal)}.light{background:white;color:var(--ink);border-color:white}.sr-only,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;z-index:100;clip:auto;width:auto;height:auto;padding:10px;background:white;top:0;left:0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:16px}.brand img,.custom-logo{width:180px;height:auto}.custom-logo-link{display:block;flex-shrink:0}#main-nav{display:flex;align-items:center;gap:22px;font-size:.86rem;font-weight:700}.site-header{border-bottom:1px solid var(--line);background:#fff}.menu-toggle{display:none}.category-nav{display:flex;justify-content:center;gap:30px;font-size:.78rem;padding-bottom:15px;flex-wrap:wrap}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:24px}.story-card{display:block;overflow:hidden;border-radius:7px;background:#fff;border:1px solid var(--line);min-width:0;transition:box-shadow .2s}.story-card:hover{box-shadow:0 7px 24px #173c3e19}.story-card img{width:100%;aspect-ratio:1.65;object-fit:cover}.card-copy{padding:13px 14px}.card-copy h3{font-size:1.05rem;line-height:1.3}.meta{color:var(--muted);font-size:.77rem;margin:0}.hero-card{position:relative;border:0;min-height:350px}.hero-card>img{height:100%;position:absolute;inset:0;aspect-ratio:auto}.hero-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#071b22e6)}.hero-card .card-copy{position:absolute;bottom:0;z-index:1;color:#fff;padding:28px;width:100%}.hero-card h2{font-size:clamp(1.45rem,2.2vw,2rem)}.hero-card .meta{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:var(--teal);display:block;margin-bottom:14px}.hero-card .eyebrow{display:inline-block;padding:5px 8px;background:var(--teal);color:white;border-radius:3px;letter-spacing:.06em}.search-band{background:#f1eee5;padding:22px;border-radius:7px;display:grid;grid-template-columns:1fr 1.65fr;gap:24px;align-items:center;margin-bottom:8px}.search-band h2{margin-bottom:6px}.search-band p{font-size:.73rem;margin:0}.travel-search{display:flex;gap:8px;min-width:0}.travel-search input,.travel-search select{min-width:0;border:1px solid #d9dfdc;border-radius:5px;padding:11px;background:#fff;color:var(--ink)}.travel-search input{flex:1;width:100%}.travel-search select{width:160px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.section-heading h2{margin:0}.section-heading a{font-size:.8rem;color:var(--teal);white-space:nowrap}.cards{display:grid;gap:18px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.category-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;row-gap:36px;padding-block:28px}.category-block{min-width:0}.category-block:nth-child(odd){position:relative}.category-block:nth-child(odd):after{content:'';position:absolute;right:-22px;top:0;bottom:0;border-right:1px solid var(--line)}.random-feature{background:#f1eee5;border-radius:8px;padding:28px;margin-top:25px;margin-bottom:40px}.feature-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center}.feature-layout img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:6px}.feature-layout h2{font-size:2rem}.feature-layout .meta{margin-bottom:20px}.footer{background:#163d40;color:#d5e3de;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:42px}.footer h3{font-family:Arial,sans-serif;font-size:.94rem;color:white;margin-bottom:20px}.footer p,.footer a:not(.button){font-size:.85rem}.footer a:not(.button){display:block;margin-bottom:8px}.footer .brand img,.footer .custom-logo{background:white;padding:7px;border-radius:4px}.footer .brand,.footer .custom-logo-link{margin-bottom:16px}.copyright{border-top:1px solid #ffffff30;margin-top:40px;padding-top:18px;font-size:.78rem}.single-story{padding-top:28px}.breadcrumbs{font-size:.8rem;color:var(--muted)}.single-story>h1{max-width:1120px}.single-story>.meta{margin:20px 0}.post-hero{width:100%;aspect-ratio:2.25;object-fit:cover;border-radius:6px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;align-items:start;padding-top:32px}.prose{overflow-wrap:anywhere;min-width:0;font-family:Georgia,serif;font-size:1.12rem;line-height:1.8}.prose h2,.prose h3{margin-top:32px}.prose a{text-decoration:underline;color:var(--teal)}.prose img{height:auto;max-width:100%}.prose iframe{max-width:100%}.prose table{display:block;overflow:auto;max-width:100%}.prose blockquote{border-left:3px solid var(--teal);margin:24px 0;padding-left:22px}.alignwide,.alignfull{max-width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.85rem}.sticky{border-color:var(--teal)}.bypostauthor{font-weight:inherit}.sidebar{background:#f1eee5;padding:24px;border-radius:7px}.sidebar h2{font-size:1.45rem}.sidebar h3{margin-top:25px}.sidebar-link{display:block;border-bottom:1px solid var(--line);background:#fff;border-radius:4px;padding:12px;margin:7px 0}.sidebar .travel-search{flex-direction:column}.sidebar select{width:100%}.sidebar .story-card{margin-top:15px}.rating-box{border:1px solid var(--line);background:white;padding:24px;border-radius:7px;margin-top:35px}.rating-box h2{font-size:1.5rem}.rating-box form{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.rating-box fieldset{border:0;margin:0;padding:0}.rating-box legend{font-size:.8rem}.star-options{display:flex;gap:10px}.star-options label{cursor:pointer}.star-options input{accent-color:var(--teal)}.star-options span[aria-hidden]{font-size:2rem;color:#a4b5ad}.star-options label:has(input:checked) span{color:#c38a35}.rating-box [data-rating-summary]{margin-top:16px}.ppv1-ad{margin:26px 0;overflow:hidden;font-family:Arial,sans-serif}.ppv1-ad:has(ins[data-ad-status="unfilled"]){display:none}.empty{grid-column:1/-1;background:#fff;padding:20px;border-radius:5px;color:var(--muted)}.page-numbers{display:inline-block;padding:7px 12px;background:white;margin:16px 3px}.page-numbers.current{background:var(--teal);color:white}.gallery{display:flex;flex-wrap:wrap}.gallery-item{max-width:33%}
@media(max-width:1050px){#main-nav{gap:12px;font-size:.78rem}.brand img,.custom-logo{width:150px}.search-band{grid-template-columns:1fr}.article-layout{gap:25px;grid-template-columns:minmax(0,1fr) 280px}.travel-search select{width:150px}}
@media(max-width:800px){.container{width:calc(100% - 32px)}.menu-toggle{display:block;border:1px solid var(--line);padding:9px 13px;background:white;border-radius:4px}.header-inner{flex-wrap:wrap}#main-nav{display:none;width:100%;flex-wrap:wrap;padding-top:15px}#main-nav.open{display:flex}.category-nav{justify-content:flex-start;gap:15px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.category-blocks{column-gap:25px}.category-block:nth-child(odd):after{right:-13px}.article-layout{grid-template-columns:1fr}.sidebar{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-layout{gap:22px}.feature-layout h2{font-size:1.6rem}.hero-card{min-height:320px}.hero-card .card-copy{padding:20px}}
@media(max-width:580px){.hero-grid,.category-blocks,.feature-layout{grid-template-columns:1fr}.hero-card{min-height:300px}.hero-card h2{font-size:1.6rem}.travel-search{flex-wrap:wrap}.travel-search input{flex-basis:100%}.travel-search select{flex:1}.travel-search button{flex:1}.category-block:nth-child(odd):after{display:none}.cards{gap:12px}.card-copy{padding:11px}.card-copy h3{font-size:.98rem}.random-feature{padding:20px}.footer-grid{gap:28px}.footer .brand img{width:150px}.section-heading h2{font-size:1.45rem}.prose{font-size:1.05rem}.post-hero{aspect-ratio:1.5}.search-band{padding:16px}.rating-box{padding:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Editorial dropdown and rating metadata */
.editorial-menu{position:relative;display:flex;align-items:center;gap:3px}.editorial-toggle{border:0;background:transparent;color:var(--ink);min-width:32px;min-height:44px}.editorial-submenu{display:none;position:absolute;top:100%;left:0;z-index:20;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #173c3e20;width:210px;padding:8px}.editorial-submenu a{display:block;padding:9px 12px;font-weight:400}.editorial-menu.expanded .editorial-submenu{display:block}.inline-rating{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.rating-star{color:#b97919;font-size:1.1rem}.single-story>.meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.single-story>.meta .inline-rating{margin-left:12px}h1,h2,h3{overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:800px){.editorial-menu{flex-wrap:wrap}.editorial-menu.expanded{flex-basis:100%}.editorial-submenu{position:static;width:100%;box-shadow:none;flex-basis:100%}.header-inner{gap:16px}#main-nav>a{min-height:44px;display:inline-flex;align-items:center}.single-story>.meta .inline-rating{margin-left:0}}
