/* v10.36: traveling, agricultural conditions and Live Now cameras. */
.traveling-page{padding-top:18px;padding-bottom:30px;display:grid;gap:24px}
.travel-section{min-width:0}
.travel-section-heading{display:block;font-size:.78rem;line-height:1.5;letter-spacing:.09em;color:var(--cyan,#5bdcff);font-weight:800;margin:0 0 12px}
.travel-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.travel-demo-note{font-size:.63rem;line-height:1.5;color:#94b4c7;margin:0}
.travel-photo-meta{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap}
.travel-photo-meta .travel-demo-note{flex:1 1 230px}
.travel-photo-credit{font-size:.625rem;font-weight:400;line-height:1.5;color:#94b4c7;margin:0;overflow-wrap:anywhere}
.travel-photo-credit summary{cursor:pointer;font:inherit;white-space:nowrap;list-style:none;text-decoration:underline;text-underline-offset:2px}
.travel-photo-credit summary::-webkit-details-marker{display:none}
.travel-photo-credit summary:focus-visible{outline:2px solid #69e1ea;outline-offset:3px}
.travel-photo-credit[open]{flex-basis:100%}
.travel-photo-credit p{margin:5px 0 0;font-size:.7rem;font-weight:400}
.travel-photo-credit a{color:inherit;text-decoration:underline}
.travel-photo-credit[hidden]{display:none}
.travel-card-heading{margin:0;color:var(--cyan,#5bdcff);font-size:.78rem;font-weight:800;letter-spacing:.07em;line-height:1.5}
.travel-card-grid .travel-photo-pending{grid-template-columns:minmax(0,1fr)}
.travel-card-grid .crete-feature-visual[hidden]{display:none!important}
.travel-card-grid .crete-feature-visual{height:var(--wg-static-photo-height);min-height:0;align-self:stretch;background:#06203a;isolation:isolate}
/* Uniform viewports; source photos are retained without resizing files. */
.travel-card-grid .crete-feature-visual::before{content:none}
.travel-card-grid .crete-feature-visual>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;filter:none}
.travel-card-grid .crete-feature-shade,.travel-card-grid .crete-feature-badge{display:none}
.travel-card-grid .crete-feature-card{flex-shrink:0}
.travel-card-grid .crete-location-picker select{min-width:0}
.travel-card-grid .crete-feature-visual img{object-fit:cover}
.travel-data-note{margin:7px 0 0;color:#91b1c6;font-size:.67rem;line-height:1.5}
.travel-parnassos-hero .attica-bafi-content{max-width:58%}
.travel-parnassos-hero .attica-bafi-location{max-width:48%;text-align:right}
.travel-live-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.travel-live-heading .travel-section-heading{margin:0}
.live-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.live-camera-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#061b2c;min-width:0}
.live-camera-card>header{min-height:46px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;color:#64dce8;font-size:.72rem;font-weight:850;letter-spacing:.025em}
.live-camera-card .travel-video{min-height:0}
.live-camera-card .travel-video iframe,.live-camera-card .travel-video video{min-height:0}
.live-camera-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;color:#91adbd;font-size:.64rem;line-height:1.4}
.live-camera-meta a{color:#58dce9;text-decoration:none;font-weight:800}
.live-camera-meta a:hover{text-decoration:underline}
.travel-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #22738d;background:#0b354c;border-radius:10px;padding:9px 14px;color:#69e1ea;font-weight:750;font-size:.74rem;text-decoration:none;cursor:pointer}
.travel-button:focus-visible,.travel-map-toggle button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.travel-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.travel-live-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#061b2c;min-width:0}
.travel-live-card>header{padding:13px 15px;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:800;color:#64dce8;display:flex;align-items:center;gap:7px}
.travel-live-dot{width:9px;height:9px;border-radius:50%;background:#809dae;display:inline-block}
.travel-live-dot.is-live{background:#ee4059}
.travel-video{aspect-ratio:16/9;min-height:200px;position:relative;background:#041421}
.travel-video iframe,.travel-video video{width:100%;height:100%;min-height:200px;display:block;border:0;object-fit:cover;background:#041421}
.travel-video-empty{min-height:200px;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;text-align:center;padding:25px;color:#9ebacb;font-size:.8rem;line-height:1.5}
.travel-video-empty strong{color:#e2f2fa}
.travel-live-copy{padding:14px;display:grid;gap:10px;font-size:.77rem}
.travel-live-copy a{color:#56d9ed;text-decoration:underline}
.travel-channel-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#071d2e;font-size:.8rem}
.travel-channel-bar p{margin:5px 0 0;color:#95b3c6;font-size:.7rem}
.travel-map-panel{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#0e2f48,#041727)}
.travel-map-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}
.travel-map-header strong{font-size:.82rem}
.travel-map-toggle{display:flex;gap:8px;padding:4px;background:#ffffff0f;border-radius:999px}
.travel-map-toggle button{border:0;border-radius:999px;padding:7px 16px;background:transparent;color:#b4c9d7;font:inherit;font-size:.77rem;cursor:pointer}
.travel-map-toggle button[aria-pressed="true"]{background:#47d3db;color:#04141f;font-weight:800}
.travel-map-embed{position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;max-height:520px;background:#04141f}
.travel-map-embed iframe{width:100%;height:100%;border:0;display:block}
/* Same map lock and open timeline strip as the Mourmoura reference. */
.travel-map-lock{position:absolute;z-index:4;inset:0 0 64px;background:transparent;touch-action:pan-y;user-select:none}
.travel-map-footnote{padding:9px 15px;font-size:.67rem;color:#a2bccf;line-height:1.5}
.travel-map-footnote a{color:#58dce9;text-decoration:underline}
.xalazi-promo-banner{display:block;margin-top:auto;width:100%;overflow:hidden;border:1px solid rgba(65,211,228,.45);border-radius:14px;background:#031324;line-height:0;text-decoration:none;flex-shrink:0;box-shadow:0 8px 24px rgba(0,0,0,.24)}
.xalazi-promo-banner img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .18s ease}
.xalazi-promo-banner:hover img,.xalazi-promo-banner:focus-visible img{filter:brightness(1.05)}
.xalazi-promo-banner:hover{border-color:#55d8ed}
.xalazi-promo-banner:focus-visible{outline:3px solid #ffd05a;outline-offset:4px}
.travel-crete-slot{min-width:0;align-self:stretch}
.travel-crete-slot>.crete-weather-panel{height:100%;margin:0}
.travel-crete-panel{min-height:100%}
.agriculture-panel{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:100%;align-self:stretch;padding:16px}
.agriculture-feature{margin:0}
.agriculture-panel .crete-location-picker{margin:0}
.agriculture-panel .crete-feature-visual{overflow:hidden}
.agriculture-panel .crete-feature-visual>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.agriculture-panel .crete-feature-shade{display:block;background:linear-gradient(90deg,rgba(2,17,31,.2),rgba(2,17,31,0) 45%)}
.agriculture-panel .crete-feature-badge{display:flex}
.agriculture-pet-promo{display:block;width:100%;margin-top:auto;overflow:hidden;border:1px solid rgba(152,226,82,.62);border-radius:14px;background:#79bd34;line-height:0;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.agriculture-pet-promo img{display:block;width:100%;height:auto;object-fit:cover;background:#79bd34}
.agriculture-panel .xalazi-promo-banner{margin-top:0}
.agriculture-index-table{overflow:hidden;border:1px solid rgba(74,203,204,.22);border-radius:13px;background:rgba(3,20,35,.72)}
.agriculture-index-head,.agriculture-index-row{display:grid;grid-template-columns:minmax(128px,1.05fr) minmax(150px,1fr) minmax(190px,1.45fr);align-items:center;column-gap:12px}
.agriculture-index-head{padding:9px 12px;border-bottom:1px solid rgba(91,220,255,.2);background:linear-gradient(90deg,rgba(14,82,105,.48),rgba(6,43,68,.65));color:#91b7ca;font-size:.65rem;font-weight:850;letter-spacing:.035em}
.agriculture-index-group h4{margin:0;padding:7px 12px;border-bottom:1px solid rgba(91,220,255,.12);background:rgba(20,112,111,.13);color:#5ee3ca;font-size:.64rem;letter-spacing:.07em}
.agriculture-index-row{min-height:58px;padding:9px 12px;border-bottom:1px solid rgba(118,171,197,.14);font-size:.74rem;line-height:1.35}
.agriculture-index-group:last-child .agriculture-index-row:last-child{border-bottom:0}
.agriculture-index-name{color:#edf9ff;font-size:.75rem}
.agriculture-index-value{display:flex;align-items:center;gap:7px;min-width:0;color:#d5eaf3;font-weight:700}
.agriculture-index-row p{margin:0;color:#adc3cf;font-size:.72rem}
.agriculture-status-dot{flex:0 0 auto;width:13px;height:13px;border:1px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.55)}
.agriculture-status-dot.is-green{background:#19d36b}.agriculture-status-dot.is-yellow{background:#ffe228}.agriculture-status-dot.is-orange{background:#ff7b16}.agriculture-status-dot.is-red{background:#f13f2d}.agriculture-status-dot.is-muted{background:#718797}
.agriculture-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:240px;border:1px solid rgba(74,203,204,.18);border-radius:13px;color:#94b7c7;font-size:.76rem}
.agriculture-loading i{color:#54ddad}.agriculture-loading.is-error i{color:#ff8c63}
.weather-coordinate-credit{display:block;margin-top:4px;margin-bottom:4px;font-size:.62rem;color:#809caf}
.travel-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1050px){.travel-card-grid{grid-template-columns:1fr}.live-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-parnassos-hero .attica-bafi-content{max-width:70%}}
@media(max-width:700px){.agriculture-index-head{display:none}.agriculture-index-row{grid-template-columns:minmax(0,1fr) minmax(145px,.9fr);gap:6px 12px}.agriculture-index-row p{grid-column:1/-1}.agriculture-index-group h4{padding-top:10px;padding-bottom:10px}}
@media(max-width:640px){.travel-live-grid,.live-camera-grid{grid-template-columns:1fr}.travel-live-heading,.travel-channel-bar{align-items:flex-start;flex-wrap:wrap}.travel-map-embed{aspect-ratio:4/5;max-height:460px}.travel-map-lock{bottom:58px}.travel-parnassos-hero .attica-bafi-content{max-width:none}.travel-parnassos-hero .attica-bafi-location{max-width:92%}.travel-section-heading{font-size:.7rem}.traveling-page{gap:20px}}
@media(max-width:430px){.agriculture-panel{padding:12px}.agriculture-index-row{grid-template-columns:1fr}.agriculture-index-row p{grid-column:auto}.agriculture-index-value{align-items:flex-start}.agriculture-status-dot{margin-top:2px}}

/* Local promos fill the free space under the Crete card in a single stack. */
.travel-local-promo-stack{display:grid;gap:12px;width:100%;margin-top:auto;flex-shrink:0}
.travel-boltsis-promo,.travel-mourmoura-promo{display:block;width:100%;overflow:hidden;border:1px solid rgba(71,190,239,.28);border-radius:14px;background:#031324;line-height:0;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.travel-boltsis-promo img,.travel-mourmoura-promo img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .18s ease}
.travel-boltsis-promo:hover img,.travel-mourmoura-promo:hover img,.travel-mourmoura-promo:focus-visible img{filter:brightness(1.05)}
.travel-mourmoura-promo:focus-visible{outline:2px solid #61dff2;outline-offset:3px}
