/*
Theme Name: Capturing Travel
Description: A Kadence child theme for location-led photography guides.
Author: Capturing Travel
Template: kadence
Version: 1.0.0
Text Domain: capturing-travel
*/

:root{--ct-ink:#102126;--ct-paper:#f8f5ef;--ct-sand:#e9e0d2;--ct-rust:#d9663c;--ct-sky:#4f92a6;--ct-leaf:#4d7464;--ct-muted:#62757b;--ct-shadow:0 20px 50px rgba(16,33,38,.13)}
.ct-card[hidden]{display:none}.ct-destinations{padding-bottom:30px}.ct-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:42px}.ct-country-card{background:#fff;border-radius:16px;padding:24px;text-decoration:none;color:inherit;box-shadow:0 7px 20px rgba(16,33,38,.06);transition:transform .2s,box-shadow .2s}.ct-country-card:hover{transform:translateY(-4px);box-shadow:var(--ct-shadow)}.ct-country-card h3{font-size:2rem;letter-spacing:-.04em;margin:10px 0 6px}.ct-country-card p{color:var(--ct-muted);margin:0}.ct-filter-count{color:var(--ct-muted);font-weight:800;margin:-12px 0 22px}.ct-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:-58px 0 90px}.ct-pagination button{border:1px solid #d8dfdc;background:#fff;color:var(--ct-ink);border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}.ct-pagination button:hover,.ct-pagination button.is-active{background:var(--ct-ink);border-color:var(--ct-ink);color:#fff}.ct-pagination button:disabled{cursor:not-allowed;opacity:.45;background:#f1f3f1;color:var(--ct-muted)}.ct-card-place{display:block;color:var(--ct-rust);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}
.ct-breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.82rem;margin:0 0 1.5rem;color:#dbe6e7}.ct-breadcrumbs a{color:inherit;text-decoration:none}.ct-breadcrumbs a:hover{text-decoration:underline}.ct-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:#fff;padding:18px;border-radius:14px;margin:0 0 28px;box-shadow:0 5px 16px rgba(16,33,38,.06)}.ct-filters label{display:grid;gap:5px;color:var(--ct-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ct-filters select{min-width:145px;padding:9px;border:1px solid #d8dfdc;border-radius:7px;background:#fff;color:var(--ct-ink)}.ct-filters button{border:0;border-radius:7px;padding:10px 14px;background:var(--ct-ink);color:#fff;font-weight:800}
.ct-filter-grid.is-loading{opacity:.45;pointer-events:none}
.ct-location-hero{background-size:cover;background-position:center;min-height:440px;display:flex;align-items:end;position:relative;overflow:hidden}.ct-country-hero,.ct-city-hero{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:end}.ct-city-hero{background:radial-gradient(circle at 84% 18%,rgba(217,102,60,.48),transparent 28%),linear-gradient(125deg,#102126 0%,#234957 58%,#7fa1a6 100%)}.ct-location-hero>.ct-shell,.ct-home-hero>.ct-shell,.ct-country-hero>.ct-shell,.ct-city-hero>.ct-shell{position:relative;z-index:2}.ct-location-hero .ct-shell:before,.ct-country-hero .ct-shell:before,.ct-home-hero .ct-shell:before,.ct-city-hero .ct-shell:before{content:"";position:absolute;inset:-28px -34px -30px -34px;background:linear-gradient(90deg,rgba(5,17,21,.62),rgba(5,17,21,.18));border-radius:18px;z-index:-1;filter:blur(.2px)}.ct-location-hero h1,.ct-country-hero h1,.ct-home-hero h1,.ct-city-hero h1{color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.55)}.ct-location-hero p,.ct-country-hero p,.ct-home-hero p,.ct-city-hero p{color:#f1f7f8;text-shadow:0 2px 14px rgba(0,0,0,.65)}.ct-location-hero .ct-eyebrow,.ct-country-hero .ct-eyebrow,.ct-home-hero .ct-eyebrow,.ct-city-hero .ct-eyebrow{color:#ffd2bc;text-shadow:0 2px 12px rgba(0,0,0,.7)}.ct-location-hero .ct-breadcrumbs,.ct-country-hero .ct-breadcrumbs,.ct-city-hero .ct-breadcrumbs{color:#f4fbfc;text-shadow:0 2px 12px rgba(0,0,0,.7)}.ct-hero-reel{position:absolute;inset:0;z-index:0;background:#102126}.ct-hero-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,21,25,.86),rgba(7,21,25,.58) 44%,rgba(7,21,25,.82));z-index:5}.ct-home-hero .ct-hero-reel:after,.ct-country-hero .ct-hero-reel:after{background:linear-gradient(90deg,rgba(5,17,21,.92),rgba(5,17,21,.67) 50%,rgba(5,17,21,.38)),linear-gradient(180deg,rgba(5,17,21,.35),rgba(5,17,21,.72))}.ct-hero-frame{position:absolute;inset:-4%;background-size:cover;background-position:center;opacity:0;transform:scale(1.04) translateX(0);animation:ctHeroReel 24s infinite ease-in-out;animation-delay:calc(var(--ct-frame)*6s)}.ct-home-hero .ct-hero-frame,.ct-country-hero .ct-hero-frame{animation-duration:36s}.ct-hero-frame:nth-child(2n){background-position:center right}.ct-hero-frame:nth-child(3n){background-position:center left}@keyframes ctHeroReel{0%{opacity:0;transform:scale(1.04) translateX(0)}8%{opacity:1}26%{opacity:1}34%{opacity:0;transform:scale(1.1) translateX(-2.5%)}100%{opacity:0;transform:scale(1.1) translateX(-2.5%)}}@media(prefers-reduced-motion:reduce){.ct-hero-frame{animation:none}.ct-hero-frame:first-child{opacity:1}}
body{background:var(--ct-paper);color:var(--ct-ink)}
.ct-shell{max-width:1240px;margin:auto;padding:0 28px}.ct-eyebrow{color:var(--ct-rust);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ct-hero{background:radial-gradient(circle at 76% 30%,rgba(255,190,116,.7),transparent 23%),linear-gradient(125deg,#102126 0%,#234957 52%,#7fa1a6 100%);color:#fff;min-height:630px;display:flex;align-items:end;padding:84px 0;position:relative;overflow:hidden}.ct-hero:after{content:"";position:absolute;inset:auto -10% -55% 30%;height:500px;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:rotate(-11deg)}.ct-hero-copy{max-width:760px;position:relative;z-index:1}.ct-hero h1{font-size:clamp(3.2rem,8vw,7.5rem);line-height:.88;letter-spacing:-.065em;margin:.25rem 0 1.4rem;color:#fff}.ct-hero p{max-width:585px;font-size:1.18rem;line-height:1.65;color:#e4edf0}.ct-search{background:#fff;border-radius:14px;padding:10px;display:flex;gap:10px;max-width:590px;box-shadow:var(--ct-shadow);margin-top:32px}.ct-search input{border:0;flex:1;padding:12px 14px;background:transparent}.ct-search button,.ct-button{background:var(--ct-rust);color:#fff;border:0;border-radius:8px;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-block}.ct-intro{padding:100px 0 52px;display:grid;grid-template-columns:1fr .9fr;gap:70px}.ct-intro h2,.ct-section-heading{font-size:clamp(2.25rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em;margin:.45rem 0}.ct-condition{background:var(--ct-ink);padding:34px;border-radius:16px;color:#fff;box-shadow:var(--ct-shadow)}.ct-condition strong{display:block;font-size:2.6rem;line-height:1;margin:14px 0}.ct-condition p{color:#cad7da;margin:0}.ct-guide-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:36px 0}.ct-guide-head p{max-width:440px;color:var(--ct-muted);line-height:1.6}.ct-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:100px}.ct-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px rgba(16,33,38,.06);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.ct-card:hover{transform:translateY(-5px);box-shadow:var(--ct-shadow)}.ct-card-visual{height:190px;padding:20px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#496c74,#c2a170);color:#fff}.ct-card:nth-child(3n+2) .ct-card-visual{background:linear-gradient(135deg,#1d3544,#d96d45)}.ct-card:nth-child(3n) .ct-card-visual{background:linear-gradient(135deg,#6f8b8b,#364b3c)}.ct-number{font-size:3.3rem;font-weight:800;letter-spacing:-.08em;opacity:.93}.ct-card-body{padding:23px}.ct-card h3{font-size:1.5rem;margin:0 0 8px;letter-spacing:-.035em}.ct-card p{color:var(--ct-muted);margin:0;line-height:1.55}.ct-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ct-pill{border-radius:99px;background:#eef1ee;color:#35574b;font-size:.75rem;font-weight:700;padding:6px 9px}.ct-footer-note{background:var(--ct-sand);padding:44px 0;color:#3c4d50}.ct-page-hero{background:var(--ct-ink);color:#fff;padding:100px 0 70px}.ct-page-hero h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em;line-height:.9;margin:.35rem 0}.ct-content{max-width:820px;padding:70px 28px;margin:auto}.ct-location-map{background:var(--ct-sand);padding:24px;border-radius:14px;margin:30px 0}.ct-location-map a{color:var(--ct-ink);font-weight:800}.ct-location-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0}.ct-location-facts div{background:#fff;padding:18px;border-radius:12px}.ct-location-facts small{display:block;color:var(--ct-muted);text-transform:uppercase;font-size:.67rem;letter-spacing:.11em}.ct-location-facts strong{display:block;margin-top:5px}.ct-drone{border-left:4px solid var(--ct-rust);background:#fff4e9;padding:22px;margin:35px 0}.ct-pexels-gallery{border-top:1px solid var(--ct-sand);margin:46px 0 0;padding-top:32px}.ct-pexels-gallery h2{font-size:1.7rem;margin:0 0 18px}.ct-pexels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ct-pexels-grid figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px rgba(16,33,38,.06)}.ct-pexels-grid img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.ct-pexels-credit{color:var(--ct-muted);font-size:.82rem;line-height:1.55;margin:14px 0 0}.ct-pexels-credit a{color:var(--ct-ink);font-weight:800}@media(max-width:700px){.ct-shell{padding:0 20px}.ct-hero{min-height:560px;padding:64px 0}.ct-search{display:block}.ct-search button{width:100%;margin-top:8px}.ct-intro{grid-template-columns:1fr;gap:28px;padding-top:64px}.ct-grid,.ct-country-grid{grid-template-columns:1fr;padding-bottom:70px}.ct-guide-head{display:block}.ct-location-facts,.ct-pexels-grid{grid-template-columns:1fr}}
.ct-hero-credit{position:absolute;right:18px;bottom:14px;z-index:4;max-width:min(520px,calc(100% - 36px));margin:0;padding:6px 10px;border-radius:999px;background:rgba(5,17,21,.62);backdrop-filter:blur(6px);color:rgba(255,255,255,.86);font-size:.72rem;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-hero-credit a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:700}@media(max-width:700px){.ct-hero-credit{left:20px;right:20px;bottom:10px;max-width:none;font-size:.68rem}}
