/*
Theme Name: Ceylon Horizon Lands
Author: Ceylon Horizon Lands
Description: Responsive real estate theme with dashboard-editable land, property and rental listings, galleries and LKR packages.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ceylon-horizon
*/
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

.hero{background-image:linear-gradient(90deg,rgba(8,35,28,.8),rgba(8,35,28,.15)),url('https://images.unsplash.com/photo-1510414842594-a61c69b5ae57?auto=format&fit=crop&w=2000&q=85')}.search-box{padding:25px 28px}.page-content{max-width:1000px;margin:50px auto;padding:0 25px;line-height:1.9}.page-content h1{font-size:54px}.page-content img{max-width:100%;height:auto}.page-content ul{line-height:2}.property-detail>.detail-photo{height:500px;object-fit:cover}.no-photo{width:100%;height:100%;background:#dfe6d7;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:18px;text-align:center;line-height:2;color:#42624c}.picture img{display:block}.pagination{padding:35px 0}.page-numbers{display:inline-block;padding:10px 15px;background:#e9ecdf}.page-numbers.current{background:#183f32;color:#fff}nav ul{display:flex;list-style:none;gap:25px;padding:0;margin:0}nav li a{display:block}.wp-block-image img{height:auto}.gallery img{max-width:100%;height:130px;width:180px}.package .green{margin-top:25px}.brand img{width:125px;height:93px;object-fit:contain}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:700px){nav ul{flex-direction:column;gap:0}.property-detail>.detail-photo{height:280px}.page-content h1{font-size:38px}.page-content h2{font-size:32px}.search-box{padding:20px}.brand img{width:118px;height:79px}.filters input{width:100%}}

/* Animated green / yellow / blue identity */

:root{--green:#083e2e;--gold:#f4d349;--blue:#1264c4;--paper:#fff;--ink:#123c30}
body{font-family:'Space Grotesk',Arial,sans-serif;background:#fff}h1,h2,h3,.card-title{font-family:'Rajdhani',Arial,sans-serif;font-weight:600;letter-spacing:-.8px}h1{font-size:80px}h2{font-size:51px}.hero h1{max-width:650px;line-height:1.04;text-wrap:balance}.hero{background-color:#083e2e;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-100px;top:-150px;width:570px;height:570px;border:1px solid #f4d34955;border-radius:50%;box-shadow:0 0 0 55px #1264c416,0 0 0 110px #ffffff09;pointer-events:none;animation:horizon-orbit 22s linear infinite}.hero-copy,.hero-bottom{position:relative;z-index:1}.hero-copy{animation:hero-in .9s ease-out both}.hero-copy .call-button{margin-left:12px;background:#fff;color:var(--green)}.topbar{background:linear-gradient(100deg,#083e2e 50%,#124e7b)}header{border-bottom:3px solid #f4d349}.header-cta{background:var(--blue);color:#fff;border:0;transition:background .3s,transform .3s}.header-cta:hover{background:var(--green);transform:translateY(-3px)}.gold{background:#f4d349;color:#073c2b}.green,.gold,.picture,.card,.package,.menu,a{transition:transform .3s,box-shadow .3s,background-color .3s,color .3s}.gold:hover,.green:hover{transform:translateY(-3px);box-shadow:0 10px 25px #073c2b25}.card{border-bottom:3px solid #1264c4;border-top:0;border-radius:4px;overflow:hidden}.card:hover{transform:translateY(-7px);box-shadow:0 18px 45px #0c422b18}.price{color:#1264c4}.badge{background:#f4d349;color:#083e2e;font-weight:600}.round{background:#1264c4;color:#fff}.eyebrow{color:#1264c4}.intro{background:linear-gradient(135deg,#fff 50%,#eaf5fc)}.intro em{color:#1264c4;font-style:normal}.section-top h2:after{content:'';display:block;width:65px;height:4px;background:#f4d349;margin-top:18px}.page-head{background:linear-gradient(120deg,#083e2e,#075241 65%,#124e7b);color:#fff;position:relative;overflow:hidden}.page-head:after{content:'';width:220px;height:220px;position:absolute;right:8%;top:-110px;border:2px solid #f4d34966;border-radius:50%;animation:horizon-orbit 18s linear infinite;pointer-events:none}.page-head p{color:#d3e6e0}.page-head .eyebrow{color:#f4d349}.package.featured{background:linear-gradient(145deg,#083e2e,#114e77)}.package:hover{transform:translateY(-6px);box-shadow:0 18px 40px #123c3018}.package-price{font-family:'Rajdhani',Arial,sans-serif;font-weight:700;font-size:38px}.package .contact-number{font-size:12px;color:inherit;display:block;margin-top:12px}.contact-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.package .contact-actions{display:block}.featured .call-button{background:#f4d349;color:#083e2e}.contact-number{font-size:14px;letter-spacing:.3px}.contact-strip{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:55px 8%;background:linear-gradient(110deg,#1264c4,#083e2e);color:#fff}.contact-strip h2{font-size:44px;margin-bottom:10px}.contact-strip p{color:#dbeaf3;margin:0}.contact-strip>div:last-child{min-width:180px;text-align:center}.contact-strip .call-button{background:#f4d349;color:#083e2e;width:100%}.contact-strip .contact-number{display:block;margin-top:12px}.floating-call{position:fixed;right:24px;bottom:24px;z-index:30;padding:15px 22px;border-radius:40px;background:#f4d349;color:#083e2e;box-shadow:0 6px 30px #063d2d30;border:2px solid #fff;display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px;animation:call-glow 3s ease-in-out infinite}.floating-call:hover{transform:translateY(-4px);background:#fff}.about-copy{max-width:920px}.about-copy h2{font-size:46px}.about-copy h3{font-size:29px;color:#1264c4;margin-top:35px}.about-copy p{font-size:15px;line-height:1.95;color:#53695e}.about-copy .contact-actions{margin-top:30px}.banner{background:linear-gradient(120deg,#083e2e 55%,#124e7b)}.no-photo{background:linear-gradient(135deg,#083e2e,#124e7b);color:#f4d349;font-family:'Rajdhani',sans-serif}.filters .green{background:#1264c4}.footer-brand{color:#f4d349}.ch-reveal{animation:section-in .75s ease-out both}.ch-reveal:nth-child(3n+2){animation-delay:.08s}.ch-reveal:nth-child(3n){animation-delay:.16s}html{scroll-padding-top:25px}
@keyframes hero-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes section-in{from{opacity:.25;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes call-glow{0%,100%{box-shadow:0 6px 28px #063d2d30}50%{box-shadow:0 6px 32px #f4d34980}}@keyframes horizon-orbit{from{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}
@media(max-width:1000px){.header-cta{display:flex}}@media(max-width:700px){.hero h1{font-size:57px}.hero:after{width:260px;height:260px;right:-140px;top:-100px}.hero-copy .call-button{margin:12px 0 0 8px;padding:15px}.header-cta{font-size:10px;padding:12px}.brand{width:115px}header{gap:7px}.page-head h1{font-size:55px}.contact-strip{display:block;padding:40px 25px}.contact-strip h2{font-size:37px}.contact-strip>div:last-child{margin-top:25px;text-align:left;max-width:250px}.floating-call{right:15px;bottom:15px;padding:12px 17px}.about-copy h2{font-size:36px}.about-copy h3{font-size:26px}.about-copy p{font-size:14px}.hero{height:auto;min-height:560px}.hero-bottom{margin-top:40px}.contact-actions{gap:12px}.footer-bottom{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ch-reveal{opacity:1;transform:none}}
