/* GIADO 2.0 – independent brand refresh for tour/archive templates.
   Existing booking plugin and Elementor data are intentionally untouched. */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--giado-navy:#0d2136;--giado-ink:#102a42;--giado-orange:#f47754;--giado-cream:#fff8f0;--giado-muted:#667789;--giado-line:#e9e4df}
body.giado-theme{font-family:"DM Sans",Arial,sans-serif;color:var(--giado-ink);background:#fff;line-height:1.65}
body.giado-theme h1,body.giado-theme h2,body.giado-theme h3,body.giado-theme h4{font-family:Outfit,Arial,sans-serif;font-weight:800;letter-spacing:-.025em}
body.giado-theme a{transition:color .2s ease,background .2s ease,transform .2s ease}
body.giado-theme .site-header{background:#fff!important;box-shadow:0 2px 25px #0d213612;border-bottom:1px solid #e9edf0;z-index:50}
body.giado-theme .header-inner{min-height:88px;max-width:1240px;margin:auto}
body.giado-theme .brand-word strong{font:900 30px Outfit,Arial,sans-serif;letter-spacing:-1px;color:var(--giado-navy)}
body.giado-theme .brand-word small{font:800 9px "DM Sans",Arial,sans-serif;color:var(--giado-orange);letter-spacing:3.4px}
body.giado-theme .brand-mark{width:48px;height:48px;border:3px solid var(--giado-orange);border-radius:50%;display:grid;place-items:center}
body.giado-theme .brand-mark svg{max-width:36px;max-height:36px}
body.giado-theme .nav-list a,body.giado-theme .mobile-nav-list a{font:700 13px "DM Sans",Arial,sans-serif;letter-spacing:.02em;color:var(--giado-ink)}
body.giado-theme .nav-list a:hover,body.giado-theme .footer-links a:hover{color:var(--giado-orange)!important}
body.giado-theme .header-phone{color:var(--giado-ink);font-weight:700}
body.giado-theme .button,body.giado-theme button.button{border-radius:99px!important;background:var(--giado-orange)!important;border-color:var(--giado-orange)!important;color:#0d2136!important;font:700 14px "DM Sans",Arial,sans-serif;padding:14px 24px;box-shadow:none;cursor:pointer}
body.giado-theme .button:hover,body.giado-theme button.button:hover{background:#ff926a!important;transform:translateY(-2px)}
body.giado-theme .button-light{background:#fff!important;border-color:#fff!important;color:#0d2136!important}
body.giado-theme .button-outline-light{background:transparent!important;color:#fff!important;border-color:#fff9!important}
body.giado-theme .floating-whatsapp{box-shadow:0 10px 28px #092f2e38;border:3px solid white}
body.giado-theme .detail-header{background:var(--giado-cream)!important;padding-top:48px!important;padding-bottom:48px!important}
body.giado-theme .detail-header h1{color:var(--giado-navy);font-size:clamp(36px,4vw,64px)!important;letter-spacing:-1.9px;max-width:920px;line-height:1.08}
body.giado-theme .breadcrumbs{font:700 12px "DM Sans",Arial,sans-serif;color:var(--giado-muted);text-transform:uppercase;letter-spacing:1px}
body.giado-theme .breadcrumbs a{color:var(--giado-muted)}
body.giado-theme .detail-category,body.giado-theme .tour-badge,body.giado-theme .category-tag{background:#fff0e5!important;color:#c45331!important;border-color:#ffe0ce!important}
body.giado-theme .detail-subline{color:var(--giado-muted);font-size:14px}
body.giado-theme .detail-cover{border-radius:28px;overflow:hidden;box-shadow:0 24px 45px #0d21351c;margin-top:30px}
body.giado-theme .detail-cover img{display:block;width:100%;height:clamp(310px,48vw,590px);object-fit:cover}
body.giado-theme .detail-gallery{gap:14px;margin-top:17px}
body.giado-theme .detail-gallery img{border-radius:16px;max-height:180px;object-fit:cover}
body.giado-theme .detail-body{background:#fff;padding-top:70px}
body.giado-theme .detail-primary{min-width:0}
body.giado-theme .detail-primary h2{color:var(--giado-navy);font-size:clamp(25px,2.5vw,36px);margin-bottom:14px}
body.giado-theme .detail-primary p,body.giado-theme .detail-primary li{color:#526675;font-size:16px;line-height:1.85}
body.giado-theme .detail-section{border-top:1px solid var(--giado-line);padding-top:24px;margin-top:28px}
body.giado-theme .check-list li:before,body.giado-theme .itinerary-list li:before{color:var(--giado-orange)!important}
body.giado-theme .editorial-note{background:var(--giado-cream)!important;border-left:4px solid var(--giado-orange)!important;border-radius:15px;padding:20px}
body.giado-theme .booking-aside{align-self:flex-start}
body.giado-theme .booking-panel{background:#fff!important;border:1px solid #e7e9ed!important;border-radius:24px!important;box-shadow:0 20px 55px #0d21351a!important;overflow:hidden}
body.giado-theme .booking-head{background:var(--giado-navy)!important;color:#fff!important;padding:28px!important}
body.giado-theme .booking-head small,body.giado-theme .booking-head p{color:#d1dce5!important}
body.giado-theme .booking-price{font:800 30px Outfit,Arial,sans-serif;color:#fff!important}
body.giado-theme .booking-form{padding:23px}
body.giado-theme .booking-form label{font-size:12px;font-weight:800;color:var(--giado-ink)}
body.giado-theme .booking-form :is(input,textarea,select){width:100%;min-height:48px;border-radius:12px;border:1px solid #dce2e7;background:#fcfcfb;padding:12px;font:500 14px "DM Sans",Arial,sans-serif;color:var(--giado-ink)}
body.giado-theme .booking-form :is(input,textarea,select):focus{border-color:var(--giado-orange);outline:2px solid #f4775426;outline-offset:0}
body.giado-theme .booking-form input[type=checkbox]{width:auto;min-height:0;accent-color:var(--giado-orange)}
body.giado-theme .booking-form button{width:100%}
body.giado-theme .booking-divider{color:var(--giado-muted)}
body.giado-theme .tour-grid{gap:25px}
body.giado-theme :is(.tour-card,.experience-card){border-radius:22px!important;overflow:hidden;background:#fff!important;border:1px solid #e8e9ec;box-shadow:0 15px 35px #0d21350e;transition:transform .25s ease,box-shadow .25s ease}
body.giado-theme :is(.tour-card,.experience-card):hover{transform:translateY(-5px);box-shadow:0 20px 38px #0d21351a}
body.giado-theme :is(.tour-card,.experience-card) img{object-fit:cover;display:block;width:100%}
body.giado-theme :is(.tour-card,.experience-card) h3{font-size:23px;line-height:1.2;color:var(--giado-navy)}
body.giado-theme :is(.tour-card,.experience-card) p{font-size:14px;line-height:1.7;color:var(--giado-muted)}
body.giado-theme .archive-header,body.giado-theme .archive-hero,body.giado-theme .listing-intro{background:var(--giado-cream)!important}
body.giado-theme .archive-header h1,body.giado-theme .archive-hero h1{font-size:clamp(40px,5vw,66px);color:var(--giado-navy)}
body.giado-theme .site-footer{background:#081b2d!important;color:#d5e4ee!important}
body.giado-theme .site-footer :is(h3,.footer-logo){color:#fff!important;font-family:Outfit,Arial,sans-serif}
body.giado-theme .footer-logo small{color:var(--giado-orange)!important}
body.giado-theme .site-footer a{color:#c7d5df}
body.giado-theme .site-footer .button{background:var(--giado-orange)!important}
body.giado-theme .footer-bottom{border-top:1px solid #ffffff26;color:#8eabbe}
@media(max-width:900px){body.giado-theme .detail-columns{gap:30px}body.giado-theme .header-phone{display:none}}
@media(max-width:700px){body.giado-theme .detail-header{padding:32px 0!important}body.giado-theme .detail-cover img{height:310px}body.giado-theme .detail-body{padding-top:38px}body.giado-theme .booking-panel{border-radius:18px!important}body.giado-theme .tour-grid{gap:17px}body.giado-theme .header-inner{min-height:70px}}
