/* Proporciones compartidas entre teléfono, tableta y escritorio. */
:root{--page-gutter:clamp(1.25rem,5.5vw,5rem);--content-width:82rem;--sale-reading:62rem;--action-height:3.75rem;--action-width:19rem}
main,section,article,.section-intro>*,.featured-work>*,.about>*,.texts-teaser>*{min-width:0}
img{max-width:100%}
.section,.newsletter,.site-header{padding-inline:max(var(--page-gutter),calc((100% - var(--content-width))/2))}
.section{padding-block:clamp(2.75rem,5.5vw,5.5rem)}
.section-intro{gap:2rem;margin-bottom:2.5rem}
.featured-work{gap:clamp(1.5rem,4vw,4rem);padding-top:0}
.work-meta{flex-wrap:wrap;gap:.5rem 1rem}
.previous-work{gap:2rem}
.about,.texts-teaser{gap:clamp(2rem,5vw,4rem)}
.page-shell{max-width:90rem;padding:2.5rem var(--page-gutter) 4rem}
.editorial-footer{max-width:none;margin-inline:max(var(--page-gutter),calc((100% - var(--content-width))/2))}
.reading-column{max-width:min(100%,var(--reading))}
.reading-column p,.reading-column li{overflow-wrap:anywhere}
.sales-letter,.adventure-page .letter-nav{max-width:var(--sale-reading)}
.sales-letter{font-size:1.375rem;line-height:1.8}
.sale-body{padding-top:clamp(2rem,4vw,3.5rem)}
.sales-letter .letter-credit{margin-bottom:1.6rem!important}
.sales-letter blockquote:first-child{font-size:1.1em;line-height:1.65}
.letter-nav{margin-top:3rem}

/* La misma forma para actuar; el texto diferencia explorar, informarse y comprar. */
.button,.home-page .button,.selection-page .button,.adventure-page .button,
.sales-letter a[href^="https://mpago."]{
  display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:var(--action-height);
  max-width:100%;padding:.875rem 1.35rem;border:1px solid transparent;border-radius:3px;
  font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0;text-align:center;
  text-decoration:none;white-space:normal;vertical-align:middle;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s
}
.button>span[aria-hidden]{flex:0 0 auto;font-size:1.2em;line-height:1}
.button.button-details{background:var(--paper);color:var(--ink);border-color:#738078}
.button.button-details:hover{background:#e9eee8;border-color:var(--ink)}
.button.button-accent,.button.button-purchase{background:#eac3a3;color:#17241e;border-color:#eac3a3}
.button.button-accent:hover,.button.button-purchase:hover{background:#f6d9bd;border-color:#f6d9bd}
.button.button-dark,.sales-letter a[href^="https://mpago."]{background:#243c31;color:#fff;border-color:#243c31}
.button.button-dark:hover,.sales-letter a[href^="https://mpago."]:hover{background:#355544;border-color:#355544}
.button:focus-visible,.sales-letter a[href^="https://mpago."]:focus-visible{outline:3px solid #b65b35;outline-offset:4px}
.previous-work>.button{justify-self:end;align-self:center}
.sales-letter a[href^="https://mpago."]{margin:.4rem 0}
.sales-letter p:has(>a[href^="https://mpago."])>strong{display:none}
.home-page .newsletter,.home-page .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--action-width);gap:3rem;align-items:center}
.home-page .newsletter-action,.home-page .contact-button{width:var(--action-width);max-width:100%;justify-self:end}
.home-page .newsletter-action .button{width:100%;justify-content:space-between}
.home-page .contact-button{justify-content:space-between}
.home-page .newsletter{padding-block:3.5rem}
.home-page .newsletter>div>p:not(.eyebrow){max-width:35rem}
.home-page .contact>.eyebrow{margin-bottom:1.5rem}

/* Textos: un acceso literario que ocupa todo el ancho. */
.texts-banner{--texts-ground:#38262b;--texts-photo-position:50% 42%;background:var(--texts-ground);color:var(--paper)}
.texts-banner-link{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(24rem,32vw,30rem);padding:clamp(3.5rem,6vw,6rem) var(--page-gutter);background:var(--texts-ground);color:var(--paper)}
.texts-banner-image{position:absolute;inset:0;z-index:-1;pointer-events:none;width:100%;height:100%;object-fit:cover;object-position:var(--texts-photo-position,center);mix-blend-mode:luminosity;opacity:.22;transform:scale(1.015);transition:opacity .6s ease,transform .8s ease}
.texts-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem clamp(2rem,4vw,4rem);width:100%;max-width:var(--content-width);margin-inline:auto;position:relative}
.texts-banner-heading{grid-column:1;grid-row:1;min-width:0;max-width:44rem}
.texts-banner .eyebrow{font-size:.875rem;letter-spacing:.12em;line-height:1.6;color:#dec4b7;margin:0 0 1.5rem}
.texts-banner h2{font-size:clamp(5rem,10vw,8.5rem);line-height:.95;letter-spacing:-.055em;font-weight:400;margin:0;color:var(--paper);overflow-wrap:anywhere;transition:color .3s ease}
.texts-banner-dot{color:#d6a88b}
.texts-banner-description{grid-column:1;grid-row:2;font-size:1.0625rem;line-height:1.85;color:#eee2dd;max-width:39ch;margin:0}
.texts-banner-arrow{grid-column:2;grid-row:1/3;font-size:2.25rem;line-height:1;color:#dfbfaa;transition:transform .3s ease,color .3s ease}
.texts-banner-link:focus-visible{outline:3px solid #f2d1b6;outline-offset:-6px}
.texts-banner-link:is(:hover,:focus-visible) h2{color:#f2d1b6}
.texts-banner-link:is(:hover,:focus-visible) .texts-banner-image{opacity:.27;transform:scale(1.025)}
.texts-banner-link:is(:hover,:focus-visible) .texts-banner-arrow{transform:translateX(4px);color:var(--paper)}
@media(max-width:680px){
  .texts-banner{--texts-photo-position:50% 26%}
  .texts-banner-image{opacity:.18}
  .texts-banner-link:is(:hover,:focus-visible) .texts-banner-image{opacity:.22}
  .texts-banner-link{min-height:25rem;padding-block:3.25rem}
  .texts-banner-inner{grid-template-columns:minmax(0,1fr) auto;gap:1.75rem 1rem}
  .texts-banner h2{font-size:clamp(4.5rem,17vw,6rem)}
  .texts-banner .eyebrow{font-size:.8125rem;margin-bottom:1.25rem}
  .texts-banner-description{grid-column:1/-1;grid-row:2;font-size:1rem;line-height:1.8;max-width:31rem;margin:0}
  .texts-banner-arrow{grid-column:2;grid-row:1;align-self:end;padding-bottom:.375rem;font-size:2rem}
}
@media(prefers-reduced-motion:reduce){
  .texts-banner-image,.texts-banner-link .texts-banner-arrow{transition:none;transform:none!important}
}

/* Las aventuras en orden, con la fotografía fundida en el fondo del texto. */
.home-adventure+.home-adventure{margin-top:2.5rem}
.home-adventure-panel{position:relative;isolation:isolate;min-height:30rem;display:flex;align-items:center;border-top:1px solid var(--line)}
.home-adventure-photo{
  /* Una sola transición horizontal: tenue bajo el texto, plena a la derecha. */
  --photo-fade-left:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.02) 12%,rgba(0,0,0,.09) 24%,rgba(0,0,0,.24) 36%,rgba(0,0,0,.46) 48%,rgba(0,0,0,.7) 60%,rgba(0,0,0,.89) 72%,rgba(0,0,0,.98) 84%,#000 100%);
  position:absolute;inset:0 0 0 auto;width:90%;pointer-events:none;
  -webkit-mask-image:var(--photo-fade-left);mask-image:var(--photo-fade-left)
}
.home-adventure-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.home-adventure-blas .home-adventure-photo img{object-position:57% 48%}
.home-adventure-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:46%;max-width:35rem;padding:clamp(2rem,3.5vw,3.25rem) 1.5rem clamp(2rem,3.5vw,3.25rem) 0}
.home-adventure-copy .eyebrow{margin:0 0 1.25rem;font-size:.875rem;letter-spacing:.08em;line-height:1.6}
.home-adventure-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 1.5rem;text-wrap:balance;overflow-wrap:break-word}
.home-adventure-copy>p:not(.eyebrow){max-width:29rem;font-size:1rem;line-height:1.75;color:#444c47;margin:0 0 1.25rem}
.home-adventure-copy>p.home-adventure-format{font-size:.875rem;color:var(--ink);margin-bottom:1.5rem}
.home-adventure-copy .button{margin-top:.25rem}
.work-sample{border-bottom:1px solid var(--line)}
.work-sample summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;padding:1rem 0;list-style:none;cursor:pointer;font-size:.9375rem;line-height:1.5}
.work-sample summary::-webkit-details-marker{display:none}
.work-sample summary:hover{color:#99502e}
.work-sample summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.work-sample-toggle{display:block;font-size:1.5rem;line-height:1;flex:0 0 auto;transition:transform .2s}
.work-sample[open] .work-sample-toggle{transform:rotate(45deg)}
.work-sample>.video-column{max-width:50rem;padding-bottom:1.5rem}

@media(min-width:681px){
  /* La fotografía se extiende bajo el texto; los otros tres bordes quedan nítidos. */
  .home-adventure-panel{border-top:0}
  .home-adventure-copy{width:40%}
}

/* Cabeceras de las aventuras: imágenes de fondo, texto estable y portada completa. */
.adventure-hero{position:relative;isolation:isolate;background:#18241f;color:var(--paper);overflow:hidden;touch-action:pan-y pinch-zoom}
.adventure-backdrop,.adventure-frames,.adventure-slide{position:absolute;inset:0}
.adventure-slide{opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.adventure-slide.is-active{opacity:1}
.adventure-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,50% 50%)}
.adventure-slide-cover img{filter:blur(10px) saturate(.65);transform:scale(1.12);object-position:center 65%!important}
.adventure-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101c17f2 0%,#101c17c9 44%,#101c1766 75%,#101c174d),linear-gradient(0deg,#101c17a6,transparent 35%);pointer-events:none;z-index:0}
.adventure-hero-inner{position:relative;z-index:1;max-width:92rem;margin:auto;padding:1.75rem var(--page-gutter) 5.75rem}
.adventure-page .adventure-hero .back-link{color:#e2e8e2;margin-bottom:2.25rem;min-height:44px;display:inline-flex;align-items:center}
.adventure-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(12rem,.8fr);gap:clamp(2rem,7vw,6rem);align-items:center;min-height:25rem}
.adventure-copy{max-width:46rem;min-width:0}
.adventure-copy .eyebrow{color:#eac3a3;line-height:1.6;font-size:.875rem;letter-spacing:.09em;margin:0 0 1.25rem}
.adventure-page .adventure-copy h1{font-size:clamp(2.75rem,5.1vw,4.75rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.adventure-cover{display:block;width:100%;max-width:21rem;height:auto;justify-self:end;box-shadow:0 16px 48px #0005}
.adventure-format{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:1.75rem 0 1.5rem}
.adventure-format dt{color:#c3cfc6;font-size:.875rem;margin-bottom:.25rem}
.adventure-format dd{margin:0;font-size:1rem;color:var(--paper)}
.adventure-purchase{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.75rem}
.adventure-price{font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1.4;margin:0}
.adventure-delivery{color:#d0dad2;font-size:.875rem;line-height:1.6;max-width:35rem;margin:1rem 0 0}
.adventure-photo-controls{position:absolute;z-index:3;right:max(var(--page-gutter),calc((100% - 82rem)/2));bottom:1rem;display:flex;gap:.25rem;align-items:center;background:#101c17d9;padding:.25rem;border:1px solid #ffffff42;border-radius:3px}
.adventure-photo-controls[hidden]{display:none}
.adventure-photo-controls button{min-width:44px;min-height:44px;padding:.5rem .75rem;background:transparent;border:0;color:white;font-size:1rem;border-radius:2px}
.adventure-photo-controls button:first-child{font-size:.875rem;padding-inline:1rem}
.adventure-photo-controls button:hover{background:#ffffff1a}
.adventure-photo-controls span{min-width:3rem;text-align:center;color:#d6dfd7;font-size:.875rem;font-variant-numeric:tabular-nums}

/* Suscripción dentro del sitio, conectada al formulario original. */
.newsletter-shell{max-width:54rem;padding-top:1.75rem}
.newsletter-shell>.back-link{margin-bottom:1.75rem}
.newsletter-heading{margin-bottom:2rem}
.newsletter-kicker{display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem}
.newsletter-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;color:#243c31;background:#edf0e9;border:1px solid #dce3d8;border-radius:50%}
.newsletter-icon svg{display:block;width:1.375rem;height:1.375rem}
.newsletter-heading .eyebrow{margin:0;color:#354c3e;letter-spacing:.14em}
.newsletter-page h1{font-size:clamp(2.375rem,4.5vw,3.5rem);line-height:1.08;letter-spacing:-.035em}
.newsletter-page h1 em{display:block;color:#354c3e}
.newsletter-intro{max-width:40ch;margin:1.125rem 0 0;color:var(--muted);font-size:1rem;line-height:1.75;text-wrap:pretty}
.newsletter-form-wrap{min-width:0;background:#fff;border:1px solid var(--line);border-top:3px solid #354c3e;border-radius:6px;overflow:hidden}
.newsletter-form{display:block;width:100%;height:1000px;border:0;background:#fff}

/* Catálogo: las tarjetas conservan sus proporciones en todos los anchos. */
.selection-main{max-width:100rem;padding:2rem var(--page-gutter) 3rem}
.selection-heading{align-items:flex-start}
.selection-heading>div{min-width:0}
.selection-count{flex-shrink:0}
.adventure-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.adventure-card{min-height:0}
.available a{flex:1}
.card-top{font-size:.875rem;padding:1rem}
.card-state,.card-place{font-size:.875rem}
.card-bottom{padding:1.25rem 1rem}
.card-bottom h2{font-size:clamp(1.5rem,2.1vw,2.125rem);overflow-wrap:break-word}
.card-action{min-height:3.5rem;background:#eac3a3;color:#17241e!important;border:1px solid #eac3a3;border-radius:3px;padding:.75rem;font-size:.9375rem;font-weight:600;gap:.6rem}
.available:hover .card-action,.available:focus-within .card-action{background:#f6d9bd}
.selection-page .newsletter{margin-top:2.5rem;padding:2rem}

@media(min-width:681px) and (max-width:1200px){
  .adventure-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:.5rem .125rem 1.25rem;scrollbar-width:thin;scrollbar-color:#637b65 #1c271f}
  .adventure-card{flex:0 0 17rem;scroll-snap-align:start}
  .card-bottom h2{font-size:2rem}.swipe-hint{display:flex;justify-content:space-between;font-size:.875rem;color:#b6c2b8}
}
@media(max-width:980px){
  .home-page .newsletter,.home-page .contact-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .home-page .newsletter-action,.home-page .contact-button{justify-self:start}
  .adventure-heading{grid-template-columns:minmax(0,1fr) minmax(10rem,.55fr);gap:2rem;min-height:23rem}
  .adventure-purchase{align-items:flex-start;flex-direction:column;gap:.875rem}
  .adventure-format{gap:1rem 1.5rem}
}
@media(max-width:680px){
  :root{--page-gutter:1.25rem}
  .site-header{padding-inline:var(--page-gutter)}
  .home-page .hero-content{padding:7rem var(--page-gutter) 5.5rem}
  .home-page .hero{min-height:0}.home-page .hero h1{font-size:clamp(2.75rem,12vw,4rem);margin-bottom:1.25rem}
  .home-page .hero-description{margin-bottom:1.5rem;max-width:25rem}
  .hero-bottom{left:var(--page-gutter);right:var(--page-gutter);bottom:1.25rem}
  .section{padding-block:2.75rem}.section-intro{margin-bottom:1.75rem}
  .section-intro>.eyebrow,.about-label .eyebrow,.texts-teaser .eyebrow{margin-bottom:1rem}
  .intro-copy{margin-top:1.25rem}.featured-work{padding:0}
  .work-detail{padding:1.5rem 0 0}.work-detail h3{font-size:2.5rem}.work-meta{font-size:.875rem;margin-bottom:1rem}
  .previous-work{grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;margin-top:2rem;padding-top:1.75rem}
  .previous-work>.button{grid-column:1/-1;justify-self:stretch;margin:0}
  .home-page .button{width:100%}
  .home-page .hero-actions{display:block}.home-page .hero-actions .button{width:auto}
  .home-page .newsletter-action,.home-page .contact-button{width:100%}
  .home-page .newsletter{padding-block:2.75rem;gap:1.5rem}
  .home-page .contact-layout{gap:1.5rem}
  .home-adventure+.home-adventure{margin-top:2rem}
  .home-adventure-panel{display:flex;flex-direction:column;align-items:stretch;min-height:0}
  .home-adventure-copy{order:0;width:100%;max-width:none;padding:1.75rem 0 1.25rem}
  .home-adventure-copy .eyebrow{margin-bottom:1rem;font-size:.8125rem}
  .home-adventure-copy h3{font-size:clamp(2.5rem,10vw,3.25rem);margin-bottom:1.25rem}
  .home-adventure-copy h3 br{display:none}
  .home-adventure-copy>p:not(.eyebrow){max-width:31rem;margin-bottom:1rem}
  .home-adventure-copy>p.home-adventure-format{margin-bottom:1.25rem}
  .home-adventure-photo{position:relative;inset:auto;order:1;width:100%;height:clamp(13rem,56vw,23rem);margin-top:-.5rem}
  .home-adventure-photo img{object-position:50% 60%}
  .home-adventure-blas .home-adventure-photo img{object-position:57% 48%}
  .work-sample summary{font-size:.875rem;padding-block:.875rem}
  .gallery-teaser-head{margin-bottom:1.5rem;gap:1rem}
  .gallery-teaser-photo{margin-inline:calc(-1 * var(--page-gutter))}
  .gallery-teaser .eyebrow{margin-bottom:1rem}.gallery-teaser-description{margin-top:1rem}
  .home-page .about-label{gap:1rem;margin-bottom:1.5rem}.home-page .about-label .eyebrow{margin:0}
  .home-page .about h2{font-size:clamp(2rem,8.5vw,2.625rem);margin-bottom:1.5rem}
  .home-page .about-opening{font-size:1.25rem}.home-page .about-story>p{margin-bottom:1.25rem}
  .texts-teaser h2{margin-top:0}.texts-teaser .text-link{margin-top:.5rem}
  .page-shell{padding:1.5rem var(--page-gutter) 2.75rem}
  .reading-column,.sales-letter{font-size:1.1875rem;line-height:1.75}
  .reading-column p{margin-bottom:1.1em}.reading-column blockquote{margin-block:1.5rem;padding-left:.875rem}
  .sales-letter .letter-credit{font-size:.875rem;padding-bottom:1rem}
  .sales-letter a[href^="https://mpago."]{width:100%;font-size:1rem;padding:.875rem 1rem}
  .adventure-hero-inner{padding:1rem var(--page-gutter) 5rem}
  .adventure-slide img{object-position:var(--photo-position-mobile,var(--photo-position,50% 50%))}
  .adventure-page .adventure-hero .back-link{margin-bottom:1.25rem;font-size:.875rem}
  .adventure-heading{grid-template-columns:minmax(0,1fr) 5.25rem;gap:1rem;align-items:start;min-height:0}
  .adventure-copy{display:contents}
  .adventure-copy .eyebrow{grid-column:1/-1;margin:0;font-size:.75rem;letter-spacing:.07em}
  .adventure-page .adventure-copy h1{grid-column:1;grid-row:2;font-size:clamp(2rem,8vw,3rem);align-self:center}
  .adventure-cover{grid-column:2;grid-row:2;width:5.25rem;align-self:center}
  .adventure-format,.adventure-purchase,.adventure-delivery{grid-column:1/-1;margin:0}
  .adventure-format{gap:1rem 2rem;margin-top:.5rem}.adventure-format dd{font-size:1rem}
  .adventure-purchase{gap:.875rem;margin-top:.25rem}.adventure-purchase .button{width:100%}
  .adventure-price{font-size:1.375rem}
  .adventure-delivery{font-size:.875rem;max-width:29rem}
  .adventure-hero::after{background:linear-gradient(90deg,#101c17e0,#101c17ad),linear-gradient(0deg,#101c17b3,transparent)}
  .adventure-photo-controls{right:var(--page-gutter);bottom:.875rem}
  .adventure-photo-controls button:first-child{padding-inline:.75rem}
  .sale-body{padding-top:2rem}.letter-nav{margin-top:2rem;padding-top:1.25rem;font-size:.875rem}
  .gallery-intro{padding:1.75rem var(--page-gutter) 1.25rem}
  .photo-slide img{height:clamp(14rem,48svh,28rem);min-height:0}.photo-slide figcaption{min-height:2.5rem;padding-top:.75rem}
  .gallery-controls{padding-inline:var(--page-gutter)}.gallery-hint{font-size:.875rem}.photo-gallery{padding-bottom:2rem}
  .about-page-heading{gap:1.5rem;margin-bottom:2rem}.about-page-heading>img{aspect-ratio:4/3}
  .texts-shell{padding-top:2rem}.texts-heading{margin-bottom:2rem}.texts-heading h1{font-size:clamp(3.75rem,16vw,4.75rem)}
  .texts-heading>p:last-child{margin-top:1rem}.editorial-empty{padding-top:1.75rem}
  .reading-end{margin-top:2.5rem;padding-top:1.75rem}.reading-page main{padding:1.5rem var(--page-gutter) 2.75rem}
  .selection-main{padding:1.5rem var(--page-gutter) 2.5rem}
  .selection-heading{gap:1rem}.selection-heading h1{font-size:clamp(1.875rem,8.3vw,2.5rem)}
  .selection-count{gap:.375rem}.selection-count strong{font-size:1.75rem}.selection-count span{font-size:.75rem}
  .selection-description{max-width:none;margin:1rem 0 1.25rem}
  .adventure-card{flex-basis:min(82%,20rem);min-height:0}.card-top{padding:.875rem}.card-bottom{padding:1.125rem}
  .card-bottom h2{font-size:1.875rem;margin:.75rem 0 1.25rem}.mystery{min-height:14rem}
  .selection-page .newsletter{padding:1.75rem 1.25rem;margin-top:2rem}
  .selection-page .newsletter h2{font-size:2rem}.selection-page .newsletter-action{margin-top:1.25rem}
  .selection-page .site-header{height:76px}.swipe-hint{font-size:.875rem}
  .newsletter-shell{padding-top:1.25rem}.newsletter-shell>.back-link{margin-bottom:1.25rem}
  .newsletter-page h1{font-size:clamp(2.375rem,9vw,3rem);max-width:none}
  .newsletter-kicker{margin-bottom:1rem}.newsletter-heading{margin-bottom:1.5rem}
  .newsletter-intro{margin-top:1rem}.newsletter-form-wrap{margin-inline:-.25rem}
  .newsletter-form{height:clamp(1050px,calc(1480px - 65vw),1260px)}
  .site-footer{margin-inline:var(--page-gutter);padding-block:1.75rem;gap:1.25rem}
  .editorial-footer .footer-links{gap:1rem}.site-footer>.social-links{gap:1rem}
}
@media(max-width:360px){
  .adventure-heading{grid-template-columns:minmax(0,1fr) 4.25rem;gap:.875rem}.adventure-cover{width:4.25rem}
  .adventure-page .adventure-copy h1{font-size:1.875rem}.adventure-format{gap:1rem}.adventure-format dt{font-size:.8125rem}
  .newsletter-form{height:1260px}
}
@media(prefers-reduced-motion:reduce){.adventure-slide,.button{transition:none}}
@media print{
  .adventure-backdrop,.adventure-hero::after,.adventure-purchase,.adventure-delivery{display:none}
  .adventure-hero{background:white;color:black}.adventure-hero-inner{padding:0}.adventure-heading{min-height:0}
  .adventure-copy .eyebrow,.adventure-format dt,.adventure-format dd{color:black}
  .sales-letter{max-width:none;font-size:12pt}
}

/* The news entry extends the established Textos banner. */
.texts-news{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);max-width:var(--content-width);margin:0 var(--page-gutter);padding:2rem 0 2.75rem;border-top:1px solid #ffffff30;color:var(--paper);text-decoration:none}
.texts-news img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f7f7f7}
.texts-news .texts-news-label{font-size:.8125rem;letter-spacing:.08em;color:#dec4b7;margin:0 0 .65rem}
.texts-news h3{font-family:Georgia,serif;font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.2;font-weight:400;margin:0 0 .6rem}
.texts-news p{font-size:1rem;line-height:1.65;max-width:65ch;margin:0 0 .8rem;color:#eee2dd}
.texts-news span{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.texts-news:focus-visible{outline:2px solid #f2d1b6;outline-offset:6px}
.texts-news:hover h3{color:#f2d1b6}
@media(min-width:1500px){.texts-news{margin-inline:auto;width:calc(100% - 2 * var(--page-gutter))}}
@media(max-width:600px){.texts-news{grid-template-columns:1fr;gap:1.25rem;padding-bottom:2rem}.texts-news img{max-width:300px}.texts-news p{font-size:1rem}}

/* Editorial portrait and release label. */
.texts-news{grid-template-columns:minmax(0,260px) minmax(0,1fr)}
.texts-news img{aspect-ratio:1;object-fit:cover;object-position:50% 50%;background:transparent}
.texts-news .texts-news-label{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}
.texts-news .texts-news-badge{display:inline-block;background:#c5e4bb;color:#183a23;font-size:.8125rem;font-weight:700;letter-spacing:.025em;line-height:1.5;padding:.3rem .65rem;border-radius:3px}
.texts-news .texts-news-topic{font-size:.8125rem;color:#eee2dd;letter-spacing:.025em;text-decoration:none}
@media(max-width:600px){.texts-news{grid-template-columns:1fr}.texts-news img{width:100%;max-width:340px}}
