/*
Theme Name: di4z-coco-travel
Text Domain: di4z-coco-travel
Description: Mobile-first DI4Z Travel conversion theme inspired by the Coco destination campaign.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/
:root{--ink:#11021d;--purple:#2a0742;--purple2:#4b0f6b;--gold:#e0a93b;--red:#c4102c;--cream:#fff9ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Georgia,'Times New Roman',serif}.di4z-main{overflow:hidden}.hero{min-height:720px;padding:72px 22px 48px;background:radial-gradient(circle at 85% 25%,rgba(224,169,59,.24),transparent 32%),linear-gradient(135deg,#230435 0%,#4b0f6b 45%,#12031e 100%);position:relative}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,2,29,.15),rgba(17,2,29,.75));pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1180px;margin:auto}.eyebrow{display:inline-block;border:1px solid var(--gold);border-radius:999px;padding:11px 18px;color:#ffd66f;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.08em}.hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(52px,8vw,112px);line-height:.92;max-width:970px;margin:32px 0 24px;letter-spacing:.01em}.hero h1 span{color:#ff2446}.hero p{max-width:760px;font-family:Arial,sans-serif;font-size:clamp(19px,2.2vw,27px);line-height:1.55}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0 20px}.btn{display:inline-block;padding:17px 28px;border-radius:999px;text-decoration:none;font-family:Arial,sans-serif;font-weight:800;letter-spacing:.03em}.btn-red{background:var(--red);color:#fff;box-shadow:0 12px 30px rgba(237,21,52,.28)}.btn-outline{border:2px solid var(--gold);color:#ffd66f}.phone-pill{display:inline-block;padding:13px 20px;background:rgba(255,255,255,.1);border-radius:999px;color:#fff;text-decoration:none;font:700 20px Arial,sans-serif}.credentials{margin-top:28px;color:#eee;font:500 13px Arial,sans-serif;letter-spacing:.14em;line-height:2}.experiences{padding:65px 20px 80px;background:linear-gradient(180deg,#29053e,#160222)}.section-head{text-align:center;max-width:900px;margin:0 auto 34px}.section-head span{color:#ffd15a;font:700 15px Arial,sans-serif;letter-spacing:.12em}.section-head h2,.closing h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(38px,5vw,64px);margin:10px 0}.section-head p{font:17px/1.6 Arial,sans-serif;color:#ddd}.cards{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.travel-card{background:#26063a;border:1px solid rgba(224,169,59,.35);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.3)}.travel-card img{width:100%;display:block;aspect-ratio:9/16;object-fit:cover}.card-body{padding:20px}.card-body h3{margin:0 0 10px;font:800 20px Arial,sans-serif;color:#ffd15a}.card-body p{font:15px/1.55 Arial,sans-serif;color:#ddd}.card-body a{display:block;text-align:center;margin-top:16px;border:1px solid #8853aa;border-radius:999px;padding:13px;color:#fff;text-decoration:none;font:800 14px Arial,sans-serif}.affiliate-hub{padding:72px 20px;background:linear-gradient(180deg,#160222,#250536)}.affiliate-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.affiliate-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid rgba(224,169,59,.35);border-radius:18px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.affiliate-card:hover{transform:translateY(-3px);border-color:var(--gold);background:rgba(224,169,59,.08)}.affiliate-card strong{font:800 21px Arial,sans-serif}.affiliate-category{color:#cdb7d8;font:700 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.affiliate-cta{color:#ffd15a;font:800 13px Arial,sans-serif;margin-top:4px}.affiliate-disclosure{max-width:900px;margin:28px auto 0;color:#c9bccf;font:13px/1.55 Arial,sans-serif;text-align:center}.advisor-value{padding:72px 20px;background:#170322}.advisor-value .section-head{margin-bottom:32px}.advisor-value .benefits{max-width:1200px;margin:auto;border:1px solid #6f3a80;border-radius:22px;overflow:hidden}.advisor-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:32px auto 0;text-align:center}.advisor-actions .btn{min-width:230px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#5e276f;border-top:1px solid #6f3a80;border-bottom:1px solid #6f3a80}.benefits div{background:#170322;padding:38px 20px;text-align:center}.benefits b{display:block;color:#ffd15a;font:800 15px Arial,sans-serif;letter-spacing:.08em}.benefits small{display:block;margin-top:9px;color:#ddd;font:14px Arial,sans-serif}.closing{text-align:center;padding:75px 20px 105px;background:radial-gradient(circle at center,#4b0f6b,#12031e)}.closing p{color:#ffd15a;font:700 15px Arial,sans-serif;letter-spacing:.15em}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;background:#12031e;border-top:1px solid #6e3c7c;padding:10px;gap:8px}.mobile-bar a{flex:1;text-align:center;padding:15px 6px;border-radius:999px;text-decoration:none;background:var(--gold);color:#18021f;font:800 14px Arial,sans-serif}.mobile-bar a:nth-child(2){background:#24102d;color:#fff;border:1px solid #71567a}.mobile-bar .plan{background:var(--red);color:#fff}@media(max-width:760px){.hero{padding-top:48px;min-height:670px}.hero h1{font-size:55px}.hero-actions .btn{width:100%;text-align:center}.credentials{font-size:11px}.cards{grid-template-columns:1fr}.affiliate-grid{grid-template-columns:1fr}.travel-card{max-width:430px;margin:auto}.benefits{grid-template-columns:1fr 1fr}.benefits div{padding:25px 12px}.closing{padding-bottom:115px}}@media(min-width:900px){.mobile-bar{max-width:760px;left:50%;right:auto;transform:translateX(-50%);border-radius:24px 24px 0 0}}.lead-capture-card,.newsletter-capture{font-family:Arial,sans-serif}.lead-capture-card{max-width:1000px;margin:52px auto;padding:clamp(24px,5vw,52px);border:1px solid rgba(224,169,59,.5);border-radius:24px;background:linear-gradient(145deg,#26063a,#13031f);color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.35)}.lead-capture-card h2,.newsletter-capture h2{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.02em}.lead-capture-card h2{font-size:clamp(34px,5vw,54px);margin:8px 0 12px}.lead-capture-card>p:not(.lead-kicker){color:#ddd;line-height:1.6}.lead-kicker{color:#ffd15a;font-size:13px;font-weight:800;letter-spacing:.14em}.di4z-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.di4z-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}.di4z-form input,.di4z-form select,.di4z-form textarea,.newsletter-form input{width:100%;border:1px solid #815b91;border-radius:12px;background:#fff;color:#1b0724;padding:14px 15px;font:16px/1.4 Arial,sans-serif}.di4z-form input:focus,.di4z-form select:focus,.di4z-form textarea:focus,.newsletter-form input:focus{outline:3px solid rgba(224,169,59,.4);border-color:var(--gold)}.di4z-form .full{grid-column:1/-1}.consent{flex-direction:row!important;align-items:flex-start;font-weight:400!important;line-height:1.45}.consent input{width:auto;margin-top:2px}.hp-field{position:absolute!important;left:-9999px!important}.lead-notice{max-width:1000px;margin:30px auto -25px;padding:16px 20px;border-radius:12px;font:700 16px Arial,sans-serif}.lead-notice.success{background:#dbf5df;color:#124c22}.lead-notice.error{background:#ffe0e0;color:#7f1717}.di4z-site-footer{background:#0e0217;border-top:1px solid #5e276f;padding:54px 20px 100px;color:#fff}.footer-capture-wrap{max-width:1120px;margin:auto}.newsletter-capture{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:32px;border-radius:22px;background:linear-gradient(135deg,#4b0f6b,#26063a);border:1px solid rgba(224,169,59,.4)}.newsletter-capture h2{font-size:clamp(30px,4vw,46px);margin:5px 0}.newsletter-capture p{margin:6px 0;color:#ddd}.newsletter-form{display:flex;gap:10px}.newsletter-form button{white-space:nowrap;border:0;border-radius:12px;background:var(--gold);color:#18021f;padding:14px 18px;font-weight:900}.footer-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px;color:#c9bccf;font:14px/1.5 Arial,sans-serif}.footer-meta nav{display:flex;gap:18px;flex-wrap:wrap}.footer-meta a{color:#ffd15a}@media(max-width:760px){.di4z-form,.newsletter-capture{grid-template-columns:1fr}.di4z-form>*{grid-column:1}.newsletter-form{flex-direction:column}.footer-meta{align-items:flex-start;flex-direction:column}.lead-capture-card{margin-left:14px;margin-right:14px}}
.footer-meta p a,.di4z-site-footer p a,.faq-inner p a,.section-head p a{text-decoration:underline;text-underline-offset:3px}
.local-specialties,.local-faq{padding:70px 20px;background:#1c042a}.local-faq{background:#260638}.specialty-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.specialty-grid article{padding:28px;border:1px solid rgba(224,169,59,.45);border-radius:20px;background:#34094a}.specialty-grid h3{color:#ffd15a;font:800 22px Arial,sans-serif;margin:0 0 14px}.specialty-grid p,.faq-inner p{color:#e7dfea;font:16px/1.6 Arial,sans-serif}.specialty-grid a{display:inline-block;margin-top:10px;color:#ffd15a;font:800 14px Arial,sans-serif}.faq-inner{max-width:850px;margin:auto}.faq-inner h3{font:800 20px Arial,sans-serif;color:#ffd15a;margin:26px 0 6px}.faq-inner p{margin:0}@media(max-width:760px){.specialty-grid{grid-template-columns:1fr}.local-specialties,.local-faq{padding:55px 18px}}