/* Premium editorial refinement.
   Layout-only layer: content, media and SEO structure stay intact.
   Direction: sharper geometry, stronger hierarchy, fewer containers, larger imagery. */

:root{
  --editorial-paper:#f6f4ee;
  --editorial-white:#fff;
  --editorial-ink:#111522;
  --editorial-muted:#606675;
  --editorial-navy:#14245e;
  --editorial-blue:#3559e8;
  --editorial-yellow:#f3cf47;
  --editorial-rule:rgba(17,21,34,.14);
  --editorial-shadow:0 24px 64px rgba(18,31,76,.12);
}

/* Site-wide geometry and rhythm */
body{background:var(--editorial-paper)}
.site-header,.site-footer,main{width:min(calc(100% - 64px),var(--max))}
.site-header{top:0;margin-top:0;padding:18px 0;border:0;border-bottom:1px solid var(--editorial-rule);border-radius:0;background:rgba(246,244,238,.95);box-shadow:none;backdrop-filter:blur(16px) saturate(125%)}
.site-header nav a{border-radius:0}
.site-header nav a:hover,.site-header nav a[aria-current="page"]{background:transparent;color:var(--editorial-blue)}
.language-link,.locale-picker>summary{border:1px solid var(--editorial-rule);border-radius:2px;background:transparent;box-shadow:none}
.button{border-radius:2px;box-shadow:none}
.button:hover{transform:none;box-shadow:none;filter:brightness(.96)}
.button--secondary{border-color:var(--editorial-rule);border-radius:2px;background:transparent;box-shadow:none}
.text-link{text-underline-offset:4px}
.site-footer{padding-top:28px;border-top:1px solid var(--editorial-rule)}

/* Home */
.publisher-page{background:var(--editorial-paper)}
.publisher-page main{padding-top:36px}
.publisher-page .publisher-hero{grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr);gap:clamp(24px,3vw,46px);min-height:620px;margin-bottom:82px;padding:clamp(22px,2.8vw,36px);border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,#14245e 0%,#20367f 100%);color:#fff;box-shadow:0 24px 60px rgba(20,36,94,.12)}
.publisher-page .publisher-hero::before{display:none}
.publisher-page .publisher-hero__copy{display:flex;flex-direction:column;justify-content:center;max-width:none;padding:clamp(34px,4.5vw,64px)}
.publisher-page .publisher-hero__copy h1{max-width:14ch;margin-bottom:26px;color:#fff;font-size:clamp(3rem,4.7vw,4.85rem);line-height:.99}
.publisher-page .publisher-hero__copy .lead{max-width:56ch;color:rgba(255,255,255,.78)}
.publisher-page .publisher-hero .eyebrow{color:#bec9ff}
.publisher-page .publisher-hero .button--secondary{border-color:rgba(255,255,255,.38);color:#fff}
.publisher-page .publisher-hero__visual{align-self:stretch;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#f4cf24;box-shadow:0 18px 48px rgba(4,12,43,.2);transform:none}
.publisher-page .publisher-hero__visual::before,.publisher-page .publisher-hero__visual::after{display:none}
.publisher-page .publisher-hero__visual img{width:100%;height:100%;min-height:548px;aspect-ratio:auto;object-fit:cover;border-radius:13px;transform:none}
.publisher-page .publisher-proof{gap:0;margin:0 0 104px;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule)}
.publisher-page .publisher-proof article{padding:30px 32px;border:0;border-right:1px solid var(--editorial-rule);border-radius:0;background:transparent!important;box-shadow:none}
.publisher-page .publisher-proof article:last-child{border-right:0}
.publisher-page .publisher-proof article::before{display:none}
.publisher-page .featured-app{grid-template-columns:minmax(0,1fr) minmax(140px,.34fr) minmax(360px,.92fr);gap:clamp(28px,3.8vw,54px);padding:78px clamp(18px,2.2vw,30px);border:0;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);border-radius:0;background:transparent;color:var(--editorial-ink);box-shadow:none}
.publisher-page .featured-app::before{display:none}
.publisher-page .featured-app__copy{max-width:620px}
.publisher-page .featured-app h2,.publisher-page .featured-app p,.publisher-page .featured-app__identity strong{color:var(--editorial-ink)}
.publisher-page .featured-app__identity span{color:var(--editorial-muted)}
.publisher-page .featured-app .product-proof li{border-color:var(--editorial-rule);border-radius:0;background:transparent;color:var(--editorial-muted)}
.publisher-page .featured-app .button--secondary{border-color:var(--editorial-rule);background:transparent;color:var(--editorial-ink)}
.publisher-page .featured-app__travel{position:relative;display:block;grid-column:3;grid-row:1;align-self:start;overflow:visible;min-height:0;border-radius:0;background:#fff;box-shadow:var(--editorial-shadow)}
.publisher-page .featured-app__travel img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center;border-radius:0}
.publisher-page .featured-app__shot{position:static;grid-column:2;grid-row:1;align-self:end;justify-self:center;width:min(100%,180px)}
.publisher-page .featured-app__shot::before{display:none}
.publisher-page .featured-app__shot img{width:100%;border:1px solid rgba(17,21,34,.12);border-radius:4px;box-shadow:0 18px 44px rgba(8,17,50,.18)}
.publisher-page .publisher-about{padding:92px 0 20px}
.publisher-page .publisher-about__text{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.publisher-page .publisher-about .eyebrow{color:var(--editorial-blue)}
.footer-meta small{color:var(--editorial-muted)}

/* Applications index */
.apps-page{background:var(--editorial-paper)}
.apps-page .page-header{max-width:850px;padding:76px 0 54px;border-bottom:1px solid var(--editorial-rule)}
.apps-page .app-grid{display:block;padding-top:64px}
.apps-page .app-card--featured{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(54px,7vw,100px);min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--editorial-ink);box-shadow:none}
.apps-page .app-card--featured::after{display:none}
.apps-page .app-card__visual{display:block;overflow:hidden;border-radius:0;box-shadow:var(--editorial-shadow)}
.apps-page .app-card__visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.apps-page .app-card--featured h2,.apps-page .app-card--featured p{color:inherit}
.apps-page .app-card--featured .app-status{color:var(--editorial-blue)}
.apps-page .app-card__body{max-width:650px}
.apps-page .app-card--featured>.cta-row{align-self:start}
.apps-page .app-card--featured .text-link{color:var(--editorial-blue)}
.apps-page .app-card__logo{border-radius:3px;box-shadow:none}

/* Bagolisto product pages */
.locale-product-page{background:var(--editorial-paper)}
.locale-product-page main{padding-top:34px}
.locale-product-page .site-header{background:rgba(246,244,238,.95);border-color:var(--editorial-rule);box-shadow:none}
.locale-product-page .header-store-link{border-radius:2px;box-shadow:none}
.locale-product-page .locale-product-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);gap:clamp(50px,6vw,88px);min-height:610px;padding:clamp(46px,5.8vw,74px);border:0;border-radius:0;background:var(--editorial-navy);box-shadow:none}
.locale-product-page .locale-product-hero::before{display:none}
.locale-product-page .locale-product-hero h1{color:#fff}
.locale-product-page .locale-product-tagline{color:#fff}
.locale-product-page .locale-product-lead{color:rgba(255,255,255,.72)}
.locale-product-page .locale-product-identity span{border-color:rgba(255,255,255,.24);border-radius:2px;background:transparent;color:#dbe2ff}
.locale-product-page .locale-product-identity img{border-radius:3px;box-shadow:none}
.locale-product-page .locale-product-hero__visual{justify-self:end;width:min(100%,430px);padding:0;border-radius:0;background:none;box-shadow:none}
.locale-product-page .locale-product-hero__visual img{width:100%;border-radius:0;box-shadow:0 28px 70px rgba(4,12,43,.32)}
.locale-product-page .locale-product-summary{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(52px,7vw,104px);margin:104px 0 120px}
.locale-product-page .locale-product-summary__art--travel{order:-1;justify-self:start;width:min(100%,520px);margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:var(--editorial-shadow)}
.locale-product-page .locale-product-summary__art--travel::after{display:none}
.locale-product-page .locale-product-summary__art--travel img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
.locale-product-page .locale-product-summary__copy{min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.locale-product-page .locale-product-summary__copy::before{content:"";display:block;width:72px;height:3px;margin-bottom:28px;background:var(--editorial-blue)}
.locale-product-page .locale-product-summary__copy p{max-width:32ch;color:var(--editorial-ink);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:680;line-height:1.52}
.locale-product-page .locale-product-story{gap:clamp(48px,6vw,90px);margin-bottom:108px;padding-top:64px;border-top:1px solid var(--editorial-rule)}
.locale-product-page .locale-product-story__copy{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.locale-product-page .locale-product-story__copy h2{max-width:15ch;color:var(--editorial-ink);font-size:clamp(2.2rem,3.6vw,3.35rem)}
.locale-product-page .locale-product-video{padding:0;border-radius:0;background:none;box-shadow:var(--editorial-shadow)}
.locale-product-page .locale-product-video video{border-radius:0}
.locale-product-page .locale-product-gallery{margin:0 0 110px;padding:54px 0;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);border-radius:0;background:none}
.locale-product-page .locale-product-gallery__track{gap:28px;padding:8px 0 24px}
.locale-product-page .locale-product-gallery__track img{border:0;border-radius:2px;background:#fff;box-shadow:0 16px 36px rgba(28,45,96,.10)}
.locale-product-page .locale-product-story--panorama{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(50px,6vw,92px);padding:74px 0;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);border-radius:0;background:transparent;box-shadow:none}
.locale-product-page .locale-product-story--panorama .locale-product-story__copy{background:none}
.locale-product-page .locale-product-story__media--screenshots{min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.locale-product-page .locale-product-story__media--screenshots img{border:0;border-radius:2px;box-shadow:0 20px 50px rgba(24,42,100,.15)}
.locale-product-page .locale-product-card-grid{gap:0;margin-bottom:104px;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule)}
.locale-product-page .locale-product-card{padding:42px 46px;border:0;border-right:1px solid var(--editorial-rule);border-radius:0;background:none!important;box-shadow:none}
.locale-product-page .locale-product-card:last-child{border-right:0}
.locale-product-page .locale-product-features{margin-bottom:82px;padding:clamp(46px,5vw,66px);border-radius:0;background:var(--editorial-navy);box-shadow:none}
.locale-product-page .locale-product-features__grid{gap:0;border-top:1px solid rgba(255,255,255,.18)}
.locale-product-page .locale-product-features__grid li{padding:17px 16px 17px 38px;border:0;border-bottom:1px solid rgba(255,255,255,.15);border-radius:0;background:transparent;backdrop-filter:none}
.locale-product-page .locale-product-guides{padding:58px 0;border:0;border-top:1px solid var(--editorial-rule);border-radius:0;background:none;box-shadow:none}
.locale-product-page .locale-product-guides__heading{max-width:760px;margin-bottom:24px}
.locale-product-page .locale-product-guides__heading h2{margin-bottom:0}
.locale-product-page .locale-product-guides__grid{gap:0;border-top:1px solid var(--editorial-rule)}
.locale-product-page .locale-product-guide-card{min-height:0;padding:24px 20px;border:0;border-bottom:1px solid var(--editorial-rule);border-radius:0;background:transparent;box-shadow:none}
.locale-product-page .locale-product-guide-card strong{margin-bottom:0}
.locale-product-page .locale-product-guide-card:hover{transform:none;border-color:var(--editorial-rule);box-shadow:none;background:rgba(255,255,255,.36)}
.locale-product-page .locale-product-final{margin-top:0;padding:34px 0;border-radius:0;border-top:1px solid var(--editorial-rule);background:transparent;box-shadow:none}

/* Guides index */
.guides-index{background:var(--editorial-paper)}
.guides-index main,.guide-page main{max-width:1180px}
.guides-index .page-header{max-width:920px;padding:66px 0 58px;border-bottom:1px solid var(--editorial-rule)}
.guides-index .guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 38px;margin-top:64px}
.guides-index .guide-index-card{display:block;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.guides-index .guide-index-card:hover{transform:none;border-color:transparent;box-shadow:none}
.guides-index .guide-index-card__image{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;margin-bottom:24px;border-radius:0;box-shadow:none}
.guides-index .guide-index-card h2{margin-bottom:12px;font-size:clamp(1.55rem,2.2vw,2.05rem)}
.guides-index .guide-index-card span{display:inline-block;margin-top:14px;color:var(--editorial-blue)}
.guides-index .guide-index-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);align-items:end;gap:46px;padding-bottom:54px;border-bottom:1px solid var(--editorial-rule)}
.guides-index .guide-index-card:first-child .guide-index-card__image{margin:0;aspect-ratio:16/9}
.guides-index .guide-app-cta{border-radius:0;box-shadow:none}

/* Guide article pages */
.guide-page{background:var(--editorial-paper)}
.guide-page .guide-breadcrumb{margin-bottom:44px}
.guide-page .guide-hero{max-width:980px;padding:24px 0 34px}
.guide-page .guide-hero h1{max-width:15ch;margin-bottom:22px;font-size:clamp(2.8rem,5.5vw,5rem)}
.guide-page .guide-meta{margin-bottom:0;padding-top:10px}
.guide-page .guide-answer{max-width:760px;margin:34px 0 0;padding:26px 0;border:0;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.guide-page .guide-answer strong{color:var(--editorial-blue)}
.guide-page .guide-answer p{font-family:var(--font-display);font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.6}
.guide-page .guide-visual[data-variant="photo"]{margin:10px 0 78px;border:0;border-radius:0;background:transparent;box-shadow:none}
.guide-page .guide-visual[data-variant="photo"]::after{display:none}
.guide-page .guide-visual[data-variant="photo"] img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0;box-shadow:none}
.guide-page .guide-layout{grid-template-columns:minmax(0,1fr) 235px;gap:76px}
.guide-page .guide-toc{padding:8px 0 8px 18px;border:0;border-left:1px solid var(--editorial-rule);border-radius:0;background:none;box-shadow:none}
.guide-page .guide-toc strong{color:var(--editorial-ink)}
.guide-page .guide-article section{padding:42px 0;border-top:1px solid var(--editorial-rule)}
.guide-page .guide-article section:first-child{padding-top:0;border-top:0}
.guide-page .guide-article h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.guide-page .check-grid{gap:0;margin-top:28px;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule)}
.guide-page .check-card{padding:28px 30px;border:0;border-right:1px solid var(--editorial-rule);border-radius:0;background:none;box-shadow:none}
.guide-page .check-card:last-child{border-right:0}
.guide-page .tip{padding:20px 24px;border-left:3px solid var(--editorial-blue);border-radius:0;background:rgba(53,89,232,.06)}
.guide-page .guide-app-cta{margin-top:54px;padding:36px;border-radius:0;background:var(--editorial-navy);box-shadow:none}
.guide-page .guide-app-cta img{border-radius:2px;box-shadow:none}
.guide-page .related-guides{padding-top:56px}
.guide-page .related-grid{gap:0;border-top:1px solid var(--editorial-rule)}
.guide-page .related-card{min-height:0;padding:26px 20px;border:0;border-bottom:1px solid var(--editorial-rule);border-radius:0;background:transparent;box-shadow:none}
.guide-page .related-card:hover{transform:none;box-shadow:none}
.guide-page .guide-sources{margin-top:42px;padding:26px 0;border:0;border-top:1px solid var(--editorial-rule);border-radius:0;background:transparent}

/* Legal pages */
.legal-page{background:var(--editorial-paper)}
.legal-page main{max-width:1040px}
.legal-page .content-card{max-width:900px;margin-inline:auto;padding:54px 0;border:0;border-radius:0;background:none;box-shadow:none}
.legal-page .content-card>h1{max-width:18ch;margin-bottom:18px}
.legal-page .content-card section{padding:28px 0;border-top:1px solid var(--editorial-rule)}
.legal-page .content-card section+section{margin-top:0}
.legal-page .legal-nav a{border-radius:2px;background:transparent}

@media(max-width:1020px){
  .publisher-page .publisher-hero,.apps-page .app-card--featured,.locale-product-page .locale-product-summary,.locale-product-page .locale-product-story--panorama{grid-template-columns:1fr}
  .publisher-page .publisher-hero{min-height:0}.publisher-page .publisher-hero__visual img{min-height:380px}
  .publisher-page .featured-app{grid-template-columns:minmax(130px,.34fr) minmax(0,1fr)}
  .publisher-page .featured-app__copy{grid-column:1/-1;max-width:760px}
  .publisher-page .featured-app__shot{grid-column:1;grid-row:2;align-self:center;width:min(78%,180px)}
  .publisher-page .featured-app__travel{grid-column:2;grid-row:2;min-height:0}.publisher-page .featured-app__travel img{min-height:0}
  .apps-page .app-card__visual{max-width:720px}
  .locale-product-page .locale-product-summary__art--travel{order:0;width:min(100%,460px)}
  .guides-index .guide-index-card:first-child{grid-template-columns:1fr;align-items:start}.guides-index .guide-index-card:first-child .guide-index-card__image{margin-bottom:8px}
}

@media(max-width:900px){
  .guide-page .guide-layout{grid-template-columns:1fr;gap:36px}
  .guide-page .guide-toc{order:-1;padding:18px 0;border-left:0;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule)}
}

@media(max-width:760px){
  .site-header,.site-footer,main,.guide-page main,.guides-index main{width:min(calc(100% - 48px),var(--max))}
  .site-header{padding:14px 0}
  .publisher-page .publisher-hero{grid-template-columns:1fr;gap:14px;margin-inline:0;padding:14px;border-radius:14px}.publisher-page .publisher-hero__copy{padding:30px 24px 34px}.publisher-page .publisher-hero__copy h1{font-size:clamp(2.55rem,11vw,3.7rem)}.publisher-page .publisher-hero__visual{border-radius:10px}.publisher-page .publisher-hero__visual img{min-height:280px;border-radius:9px}
  .publisher-page .publisher-proof{grid-template-columns:1fr}.publisher-page .publisher-proof article{padding:26px 20px;border-right:0;border-bottom:1px solid var(--editorial-rule)}.publisher-page .publisher-proof article:last-child{border-bottom:0}
  .publisher-page .featured-app{grid-template-columns:1fr;gap:34px;padding:54px 12px}.publisher-page .featured-app__copy{grid-column:1;grid-row:1}.publisher-page .featured-app__travel{grid-column:1;grid-row:2}.publisher-page .featured-app__shot{grid-column:1;grid-row:3;justify-self:start;width:min(48vw,180px)}
  .apps-page .app-card--featured{gap:34px}.apps-page .app-card__visual img{aspect-ratio:4/5}
  .locale-product-page .locale-product-hero{grid-template-columns:1fr;padding:36px 28px}.locale-product-page .locale-product-hero__visual{justify-self:start;width:min(100%,340px)}
  .locale-product-page .locale-product-summary{margin:64px 0 78px;gap:34px}.locale-product-page .locale-product-summary__art--travel{width:min(100%,390px)}
  .locale-product-page .locale-product-story{gap:30px;margin-bottom:70px;padding-top:46px}
  .locale-product-page .locale-product-gallery{margin-bottom:74px;padding:40px 0}.locale-product-page .locale-product-gallery__track{grid-auto-columns:min(72vw,270px);gap:17px}
  .locale-product-page .locale-product-story--panorama{padding:52px 0}.locale-product-page .locale-product-card-grid{grid-template-columns:1fr}.locale-product-page .locale-product-card{padding:30px 20px;border-right:0;border-bottom:1px solid var(--editorial-rule)}
  .locale-product-page .locale-product-features{padding:36px 28px}.locale-product-page .locale-product-guides{padding:46px 0}.locale-product-page .locale-product-guide-card{padding-inline:16px}
  .guides-index .guide-index-grid{grid-template-columns:1fr;gap:46px}.guides-index .guide-index-card:first-child{grid-column:auto;padding-bottom:42px}.guides-index .guide-index-card:first-child .guide-index-card__image{aspect-ratio:3/4}
  .guide-page .guide-hero h1{font-size:clamp(2.45rem,11vw,3.7rem)}.guide-page .guide-visual[data-variant="photo"]{margin-bottom:54px}.guide-page .guide-layout{grid-template-columns:1fr;gap:36px}.guide-page .guide-toc{order:-1;padding:18px 0;border-left:0;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule)}
  .guide-page .check-grid{grid-template-columns:1fr}.guide-page .check-card{padding:26px 20px;border-right:0;border-bottom:1px solid var(--editorial-rule)}
  .guide-page .guide-app-cta{padding:28px 24px}
}