/* BOUS / Atlas de lugares. Common rhythms for the public edition. */
.at-edition{--paper:#f4f1e8;--ink:#19251f;--terra:#a63822;--line:#c5c8b9;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--serif:var(--bous-local-font,"Iowan Old Style",Baskerville,Georgia,serif);--sans:var(--bous-local-font,"Helvetica Neue",Helvetica,Arial,sans-serif);font:400 16px/1.48 var(--sans);letter-spacing:-.015em;color:var(--ink);background:var(--paper)}
.at-edition *{box-sizing:border-box}.at-edition :is(h1,h2,h3,p,figure,fieldset){margin:0}.at-edition a{color:inherit;text-decoration:none}.at-edition button,.at-edition input{font:inherit}.at-edition nav{display:flex;flex-direction:row;gap:clamp(16px,2vw,38px)}.at-edition nav a{margin:0;background:none;border:0;border-radius:0;color:inherit;padding:8px 0;display:inline-flex;align-items:center;min-height:44px;font:500 14px/1.2 var(--sans)}.at-edition nav a:hover,.at-edition nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.4em}.at-edition :is(a,input,select,button):focus-visible{outline:3px solid #d45b3f;outline-offset:4px}.at-wrap{width:min(100% - 8.2vw,1552px);margin-inline:auto}.at-skip,.at-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.at-skip:focus{clip-path:none;width:auto;height:auto;background:#fff;z-index:80;padding:12px;left:12px;top:12px}.at-imprint{background:var(--ink);color:#f5f2df}.at-imprint>.at-wrap,.at-header>.at-wrap,.at-footer>.at-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.at-imprint>.at-wrap{min-height:30px;font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.11em}.at-imprint i,.at-folio i{font-style:normal;margin-inline:clamp(5px,1vw,16px);opacity:.8}.at-header{border-bottom:1px solid var(--line)}.at-header>.at-wrap{min-height:78px}.at-logo{font:700 clamp(25px,2.5vw,43px)/1 var(--sans);letter-spacing:-.095em;white-space:nowrap}.at-logo span{margin-inline-start:.09em}.at-tools,.at-account{display:flex;align-items:center;gap:14px}.at-account{font-size:14px;min-height:44px;gap:6px}.at-arrow{width:1.08em;height:1.08em;flex:none}.at-account .at-arrow,.at-places .at-arrow{color:var(--paper);background:var(--ink);padding:2px;width:15px;height:15px}.at-langs{width:104px;min-height:44px}.at-langs .bous-language-caption{position:absolute;clip-path:inset(50%);width:1px;overflow:hidden}.at-langs select{border:0;border-radius:0;background:transparent;color:var(--ink);width:104px;min-height:44px;cursor:pointer;padding:8px;font:500 13px var(--sans)}
.at-cover,.at-pair{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1fr);column-gap:clamp(26px,4.5vw,85px)}.at-cover{padding-block:clamp(32px,3.35vw,56px) clamp(24px,2.5vw,48px);align-items:stretch}.at-lead{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-width:0;padding-block:2px 16px}.at-folio,.at-caption,.at-hero-plate figcaption,.at-footer small{font:550 10px/1.45 var(--mono);letter-spacing:.1em;text-transform:uppercase}.at-folio{color:var(--terra)}.at-edition h1,.at-edition h2,.at-edition h3{font-family:var(--serif);font-weight:400;color:inherit;line-height:.99;letter-spacing:-.054em}.at-edition h1{font-size:clamp(72px,8.15vw,148px);margin:.22em 0}.at-edition h1 em{display:block}.at-edition :is(h1,h2) em{font-weight:400}.at-deck,.at-terrain-copy>p:last-child,.at-owners p:not(.at-folio),.at-stay-listing>p:not(.at-folio){font-size:clamp(16px,1.25vw,21px);line-height:1.5;max-width:39ch;color:#4c594f}.at-search{width:min(100%,550px);margin-top:clamp(16px,2vw,36px)}.at-search fieldset{position:relative;display:flex;flex-wrap:wrap;gap:clamp(15px,2vw,31px);padding:0;border:0;align-items:center;margin-bottom:8px}.at-search fieldset label,.at-search fieldset a{color:#546156;min-height:44px;display:inline-flex;align-items:center;font-size:14px;position:relative;cursor:pointer}.at-search fieldset input{position:absolute;opacity:0;width:1px;height:1px}.at-search label:has(input:checked){color:var(--ink);font-weight:600}.at-search label:has(input:checked)::after{content:"";height:2px;position:absolute;bottom:2px;inset-inline:0;background:var(--terra)}.at-search label:has(input:focus-visible){outline:3px solid var(--terra);outline-offset:3px}.at-inputline{display:flex;min-height:54px;border:1px solid #758276;background:#fffdf5}.at-inputline>input{color:var(--ink);min-width:0;flex:1;border:0;background:transparent;padding:12px 16px;border-radius:0;appearance:none}.at-inputline input::placeholder{color:#546156}.at-inputline button,.at-edition .at-button{color:#fffdf5;background:var(--terra);padding:13px clamp(16px,1.7vw,31px);border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:550;min-height:48px;cursor:pointer}.at-inputline button:hover,.at-button:hover{background:#802b19}.at-print{display:block;overflow:hidden;background:#d7d4c3}.at-print img{width:100%;height:100%;object-fit:cover;display:block}.at-hero-plate{display:flex;flex-direction:column;min-width:0}.at-hero-plate .at-print{flex:1;min-height:0;aspect-ratio:1.38}.at-hero-plate figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:8px;font-size:9px;color:#465047}.at-index,.at-terrain,.at-film{padding-block:clamp(44px,5vw,86px)}.at-index{background:var(--ink);color:var(--paper)}.at-index h2,.at-terrain h2,.at-owners h2,.at-film h2{font-size:clamp(44px,5vw,94px);margin:.22em 0}.at-index .at-folio{color:#e8c6a4}.at-index .at-pair{align-items:start}.at-index p:not(.at-folio){color:#d0d5c8}.at-places>a{display:grid;grid-template-columns:22px 1fr auto 19px;align-items:center;gap:clamp(8px,1.75vw,27px);padding-block:clamp(13px,1.3vw,24px);border-block-start:1px solid #626d61}.at-places>a:last-child{border-block-end:1px solid #626d61}.at-places span{font-size:clamp(24px,2.4vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.045em}.at-places small,.at-places em{font:500 10px/1.3 var(--mono);text-transform:uppercase}.at-places small{color:#e5bf98}.at-places .at-arrow{width:19px;height:19px;background:var(--paper);color:var(--ink)}.at-places a:hover .at-arrow{background:#efb999}
.at-journal{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(30px,4vw,72px);align-items:center;padding-block:clamp(38px,5vw,90px)}.at-journal>.at-print{aspect-ratio:1.6}.at-journal h2{font-size:clamp(37px,3.6vw,66px);margin:.38em 0 .18em;max-width:23ch}.at-link{display:inline-flex;align-items:center;gap:.7em;min-height:44px;font-weight:600;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px}.at-terrain{background:#e9e7d9;border-block:1px solid var(--line)}.at-terrain .at-pair,.at-stays{align-items:center}.at-film h2{max-width:17ch;margin-bottom:.48em}.at-film .at-caption{margin-top:10px}.at-film .bous-brand-film{isolation:isolate;position:relative;width:100%;aspect-ratio:2.5;overflow:hidden;background:#313c32}.at-film :is(.bous-film-poster,.bous-film-video){inset:0;position:absolute;width:100%;height:100%;object-fit:cover}.at-film .bous-film-video{opacity:0}.at-film .is-loaded .bous-film-video{opacity:1}.at-film .bous-film-toggle,.at-film .bous-film-status{position:absolute;z-index:1;inset-inline-start:16px;bottom:16px;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;background:#f4f1e8;color:#19251f;border:0;cursor:pointer}.at-film .bous-film-toggle svg{width:20px;height:20px}
.at-footer{border-top:1px solid var(--line);padding-block:28px}.at-footer .at-logo{font-size:24px}.at-footer small{display:block;margin-top:9px}.at-back{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.at-stays h1 em{display:inline}.at-stays .at-button{margin-top:26px}.at-stay-listing{border-top:1px solid #798776;padding-top:17px}.at-stay-listing h2{font-size:clamp(34px,4vw,64px)}.at-stay-listing .at-link{margin-top:12px}.at-owners{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.at-account-page{min-height:60vh;padding-block:clamp(58px,7vw,114px)}.at-account-page h1 em{display:inline;color:var(--terra)}.at-account-actions,.at-identity nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-block:24px}.at-identity{border-top:1px solid var(--line);padding-top:24px}.at-identity h2{font-size:30px}.at-edition h1,.at-edition h2,.at-deck,.at-link{overflow-wrap:break-word}
@media(prefers-reduced-motion:no-preference){.at-cover .at-print img{animation:at-frame 1.1s cubic-bezier(.2,.65,.35,1) both}.at-journal .at-print img,.at-link .at-arrow{transition:transform .35s ease}.at-journal .at-print:hover img{transform:scale(1.025)}.at-link:hover .at-arrow{transform:translateX(3px)}@keyframes at-frame{from{transform:scale(1.025)}to{transform:scale(1)}}}
@media(max-width:850px){.at-header>.at-wrap{flex-wrap:wrap;gap:0 12px;padding-top:10px;min-height:66px}.at-header nav{order:3;width:100%;border-top:1px solid var(--line);gap:24px;margin-top:6px}.at-header nav a{min-height:42px}.at-imprint>.at-wrap{min-height:25px}.at-account{font-size:13px}.at-tools{gap:6px}.at-langs,.at-langs select{width:89px}.at-cover{column-gap:20px}.at-edition h1{font-size:clamp(64px,7.8vw,88px)}}
@media(max-width:700px){.at-wrap{width:calc(100% - 36px)}.at-cover,.at-pair,.at-journal,.at-owners{grid-template-columns:minmax(0,1fr);gap:24px}.at-cover{padding-top:25px;padding-bottom:22px}.at-lead{padding:0}.at-edition h1{font-size:clamp(63px,15.4vw,95px);margin:.19em 0}.at-deck{max-width:42ch}.at-search{margin-top:10px}.at-search fieldset{margin-bottom:4px}.at-hero-plate .at-print{aspect-ratio:1.58}.at-places>a{padding-block:18px}.at-index .at-pair{gap:22px}.at-journal{gap:20px}.at-journal>.at-print{aspect-ratio:1.85}.at-footer>.at-wrap{align-items:flex-start;flex-wrap:wrap}.at-footer nav{display:grid;grid-template-columns:auto auto;gap:0 18px}.at-footer .at-back{margin-inline-start:auto}.at-film .bous-brand-film{aspect-ratio:1.5}.at-stays h1{font-size:clamp(55px,13vw,84px)}.at-stays .at-button{margin-top:16px}.at-owners{padding-block:40px}}
@media(max-width:385px){.at-header>.at-wrap{gap:0 5px}.at-account .at-arrow{display:none}.at-search fieldset{gap:15px}.at-imprint>.at-wrap{font-size:9px}.at-footer .at-back{margin:0}}
@media(prefers-reduced-motion:reduce){.at-edition *,.at-edition *::before,.at-edition *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
