/* Inner pages · shared soft Club Español design. Home and approved footer untouched. */
/* Desktop reading columns: keep existing sidebar width, fill unused space with prose. */
@media(min-width:1001px){
 body.club-site:not(.family-home) .c-reading-layout{grid-template-columns:minmax(0,1fr) 245px!important;column-gap:15px!important;justify-content:normal}
 body.club-site.family-media .c-reading-layout{grid-template-columns:minmax(0,1fr) 220px!important}
 body.club-site:not(.family-home) .c-reading-layout>.c-prose{max-width:none;width:100%}
}
@font-face{font-family:'Club Nunito';src:url('nunito-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
body.club-site:not(.family-home){--c-forest:#424750;--c-ink:#424750;--c-muted:#687586;--c-link:#ac4824;--c-cream:#fffdf9;--c-paper:#fff;--c-line:#eee4da;--c-saffron:#ffdcad;background:#fffdf9;color:#424750}
body.club-site:not(.family-home) main .c-wrap{max-width:1160px}
body.club-site:not(.family-home) main :is(h1,h2,h3,h4){font-family:'Club Nunito','Club PT Sans',sans-serif;letter-spacing:-.02em;text-wrap:balance}
body.club-site:not(.family-home) .c-breadcrumb{font-size:13px;gap:5px 10px;padding:16px 0 4px;align-items:center;color:#8b8178}
body.club-site:not(.family-home) .c-breadcrumb a{color:#8b6d57}
body.club-site:not(.family-home) .c-page-hero{padding:38px 0 45px;margin-bottom:10px;gap:50px;border-bottom:1px solid #eee4da;grid-template-columns:minmax(0,1.12fr)minmax(0,1fr)}
body.club-site:not(.family-home) .c-page-hero.text-only{grid-template-columns:minmax(0,840px);padding:36px 40px 40px;background:#fff7ed;border:1px solid #f0e3d7;border-radius:24px;margin:20px 0 32px}
body.club-site:not(.family-home) .c-page-copy .c-kicker{font-size:11px;letter-spacing:.12em;line-height:1.5;color:#a15c2c;margin:0}
body.club-site:not(.family-home) .c-page-copy h1{font-size:clamp(32px,3.6vw,48px);line-height:1.15;color:#424750;max-width:24ch;margin-top:15px}
body.club-site:not(.family-home) .c-page-copy>p:not(.c-kicker){font-size:18px;line-height:1.7;color:#687586;margin-top:22px;max-width:50ch}
body.club-site:not(.family-home) .c-page-photo img{border-radius:34px 14px 34px 14px;aspect-ratio:1.4;box-shadow:0 10px 30px #6a452812;transform:none}
body.club-site:not(.family-home) .c-page-photo figcaption{font-size:12px;color:#8b8178;padding-inline:8px}
body.club-site:not(.family-home) main .c-button{border-radius:28px;background:#bf4e1e;border:1px solid #bf4e1e;color:#fff;box-shadow:0 7px 18px #b1652710;padding:12px 22px;font-size:16px;min-height:46px;transform:none}
body.club-site:not(.family-home) main .c-button:hover{background:#a8441b;border-color:#a8441b;color:#fff;transform:none}
body.club-site:not(.family-home) .c-reading-layout{grid-template-columns:minmax(0,790px)minmax(0,245px);gap:48px;padding:36px 0 55px}
body.club-site:not(.family-home) .c-prose{max-width:790px;font-size:18px;line-height:1.78;color:#586574}
body.club-site:not(.family-home) .c-prose :is(h2,h3,h4){color:#424750;line-height:1.3;margin-top:1.5em;margin-bottom:.7em}
body.club-site:not(.family-home) .c-prose h2{font-size:30px}
body.club-site:not(.family-home) .c-prose h3{font-size:25px}
body.club-site:not(.family-home) .c-prose h4{font-size:21px}
body.club-site:not(.family-home) .c-prose strong{color:#4b5561}
body.club-site:not(.family-home) .c-prose [style*="text-align:justify"]{text-align:start!important}
body.club-site:not(.family-home) .c-prose img:not(.emoji):not(.legacy-inline-icon):not(.legacy-social):not(.legacy-image-button){border-radius:12px}
body.club-site:not(.family-home) .c-prose :is(blockquote,.c-source-footer){border:1px solid #eee2d7;background:#fff8f0;border-radius:20px;color:#586574;font-size:1em;padding:24px 27px}
body.club-site:not(.family-home) .c-prose details{background:#fffaf4;border:1px solid #eee1d5;border-radius:18px;padding:14px 22px}
body.club-site:not(.family-home) .c-prose details>summary{font-size:17px;color:#78543e;min-height:44px}
body.club-site:not(.family-home) .c-prose details[open]>summary{border-color:#eee1d5}
body.club-site:not(.family-home) .c-prose .legacy-highlight{background:#ffebca;color:#654a32}
body.club-site:not(.family-home) .c-prose .legacy-emphasis{color:#ad4d29}
body.club-site:not(.family-home) .c-sidebar{background:#fff8f0;border:1px solid #eee2d7;border-radius:20px;padding:23px;font-size:15px;color:#687586;top:24px}
body.club-site:not(.family-home) .c-sidebar .c-kicker{font-size:11px;color:#a15c2c;letter-spacing:.1em}
body.club-site:not(.family-home) .c-sidebar>a:not(.c-button){border-top:1px solid #eee2d7;padding-top:12px;color:#78543e}
body.club-site:not(.family-home) .c-toc>a{font-size:14px;line-height:1.45;color:#687586;min-height:36px;padding:6px 0}
body.club-site:not(.family-home) .c-sidebar .c-button{font-size:14px;padding:10px 13px}
body.club-site:not(.family-home) .c-archive-note{border:1px solid #eee4da;border-radius:16px;background:#faf7f2;font-size:14px;color:#7b7b73;line-height:1.6;padding:16px 20px;margin:23px 0}
body.club-site:not(.family-home) .c-quicknav{gap:8px;margin:22px 0}
body.club-site:not(.family-home) .c-quicknav a{border:1px solid #eee0d3;border-radius:24px;background:#fff;font-weight:400;color:#80644e;font-size:14px;padding:8px 15px}
body.club-site:not(.family-home) .c-quicknav a[aria-current],body.club-site:not(.family-home) .c-quicknav a:hover{background:#fff0dc;border-color:#e5c5a3;color:#92512e}
body.club-site:not(.family-home) .c-legacy-subnav{padding:20px;border-radius:18px;border:1px solid #eee4da;background:#fffaf5;gap:8px 20px}
body.club-site:not(.family-home) .c-legacy-banner{border-radius:18px;padding:26px;margin-bottom:28px}
body.club-site:not(.family-home) .c-prose .c-legacy-banner h2{font-family:'Club Nunito',sans-serif;font-size:24px;color:#fff}
body.club-site:not(.family-home) .c-collection{gap:24px;margin:34px 0 42px}
body.club-site:not(.family-home) .c-format{border:1px solid #eee4da;border-radius:22px;background:#fff;box-shadow:0 8px 24px #71471a05;transition:box-shadow .2s,border-color .2s}
body.club-site:not(.family-home) .c-format:hover{transform:none;border-color:#e3c7ad;box-shadow:0 10px 26px #71471a0d}
body.club-site:not(.family-home) .c-format>img{aspect-ratio:1.55}
body.club-site:not(.family-home) .c-format-body{padding:23px}
body.club-site:not(.family-home) .c-format h3{font-size:25px;line-height:1.25;margin-top:12px}
body.club-site:not(.family-home) .c-format p{font-size:16px;color:#687586;margin-top:14px}
body.club-site:not(.family-home) .c-format small,body.club-site:not(.family-home) .c-trip small{font-size:10px;color:#a15c2c}
body.club-site:not(.family-home) .c-format-body>span{font-size:14px;color:#ac4824}
body.club-site:not(.family-home) .c-trip{border:1px solid #eee4da;background:#fff;border-radius:22px;padding:12px;box-shadow:0 8px 24px #71471a05}
body.club-site:not(.family-home) .c-trip img{border-radius:15px;aspect-ratio:1.45}
body.club-site:not(.family-home) .c-trip a>div{padding:18px 10px 10px}
body.club-site:not(.family-home) .c-trip h3{font-size:24px;line-height:1.25}
body.club-site:not(.family-home) .c-trip p{font-size:15px}
body.club-site:not(.family-home) .c-trip a:hover img{outline:0;filter:brightness(1.035)}
body.club-site:not(.family-home) .c-prose .c-film{border:1px solid #eee4da;border-radius:20px;background:#fffaf5;padding:21px;font-size:16px}
body.club-site:not(.family-home) .c-film>img{border-radius:12px;aspect-ratio:auto;object-fit:contain}
body.club-site:not(.family-home) .c-film h3{font-size:23px}
body.club-site:not(.family-home) .c-inline-gallery{gap:14px}
body.club-site:not(.family-home) .c-inline-gallery img{border-radius:14px;aspect-ratio:1.35;object-fit:cover}
body.club-site:not(.family-home) .c-table-scroll{border:1px solid #eee4da;border-radius:15px}
body.club-site:not(.family-home) .c-prose th{background:#f4e7d8;color:#5a5149}
body.club-site:not(.family-home) .c-prose :is(td,th){border-color:#eee4da;padding:12px 15px}
/* A travel journal: cover above the reading, wide album collection, no postcard shadows. */
body.club-site.family-travel .c-page-hero{grid-template-columns:minmax(0,1fr);gap:28px;text-align:center;padding-top:25px}
body.club-site.family-travel .c-page-copy{max-width:860px;margin:auto}
body.club-site.family-travel .c-page-copy h1{max-width:none}
body.club-site.family-travel .c-page-copy>p{margin-inline:auto}
body.club-site.family-travel .c-page-photo{width:100%;max-width:1000px;margin:auto}
body.club-site.family-travel .c-page-photo img{aspect-ratio:2.45;border-radius:24px;box-shadow:none;object-position:center}
body.club-site.family-travel .c-page-photo figcaption{text-align:right}
/* About and reviews use a quieter reading layout; media leaves width for the film collection. */
body.club-site.family-about .c-page-copy h1{max-width:23ch}
body.club-site.family-reviews .c-page-hero{background:#fff8f0;padding:32px;border-radius:24px;border:1px solid #eee4da}
body.club-site.family-reviews .c-prose blockquote{border:1px solid #eee2d7;border-radius:20px;background:#fff8f0;padding:26px}
body.club-site.family-media .c-reading-layout{grid-template-columns:minmax(0,850px)minmax(0,220px);gap:35px}
body.club-site.family-guide .c-page-hero.text-only{max-width:100%;padding:36px 40px}
body.club-site:not(.family-home) .c-empty,body.club-site:not(.family-home) .c-story{background:#fff8f0;border:1px solid #eee4da;border-radius:20px;padding:26px}
body.club-site:not(.family-home) .c-search :is(input,button){border-radius:24px;border:1px solid #dfc7b1}
body.club-site:not(.family-home) .c-search button{background:#bf4e1e;color:#fff}
body.club-site:not(.family-home) .c-pagination :is(a,span){border-radius:50%;border-color:#eee4da}
@media(max-width:1000px){body.club-site:not(.family-home) .c-reading-layout,body.club-site.family-media .c-reading-layout{grid-template-columns:minmax(0,1fr);gap:28px}body.club-site:not(.family-home) .c-prose{max-width:100%}body.club-site:not(.family-home) .c-sidebar{position:static;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:8px 24px}body.club-site:not(.family-home) .c-sidebar .c-toc{grid-column:1/-1}body.club-site:not(.family-home) .c-sidebar .c-kicker{grid-column:1/-1}body.club-site:not(.family-home) .c-sidebar>a{margin:0}}
@media(max-width:760px){body.club-site:not(.family-home) .c-page-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:24px 0 30px}body.club-site:not(.family-home) .c-page-copy h1{font-size:34px;line-height:1.2}body.club-site:not(.family-home) .c-page-copy>p:not(.c-kicker){font-size:17px;margin-top:18px}body.club-site:not(.family-home) .c-page-photo img{aspect-ratio:1.5;border-radius:24px 12px 24px 12px}body.club-site.family-travel .c-page-photo img{aspect-ratio:1.6;border-radius:20px}body.club-site.family-reviews .c-page-hero,body.club-site:not(.family-home) .c-page-hero.text-only{padding:25px;border-radius:20px}body.club-site:not(.family-home) .c-prose{font-size:17px;line-height:1.75}body.club-site:not(.family-home) .c-prose h2{font-size:27px}body.club-site:not(.family-home) .c-prose h3{font-size:23px}body.club-site:not(.family-home) .c-archive-note{font-size:13px;padding:14px 17px}body.club-site:not(.family-home) .c-reading-layout{padding-top:24px}body.club-site:not(.family-home) .c-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.club-site:not(.family-home) .c-trip h3{font-size:21px}body.club-site:not(.family-home) .c-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){body.club-site:not(.family-home) .c-formats,body.club-site:not(.family-home) .c-trip-grid{grid-template-columns:minmax(0,1fr)}body.club-site:not(.family-home) .c-sidebar{display:block}body.club-site:not(.family-home) .c-sidebar>a{margin-block:12px}body.club-site:not(.family-home) .c-prose blockquote{padding:20px}body.club-site:not(.family-home) .c-page-copy h1{font-size:30px}body.club-site:not(.family-home) .c-film-grid{grid-template-columns:minmax(0,1fr)}}

/* Source banner emphasis must inherit the white heading, not prose ink. */
body.club-site:not(.family-home) .c-prose .c-legacy-banner :is(h2,h3,strong,b,span){color:#fff;text-shadow:0 1px 5px #0008}
/* Source link-only index rows become compact, readable navigation, not a tall bare list. */
body.club-site:is(.family-guide,.family-travel) #reading>p:has(>a:only-child):not(:has(img)){margin:0 0 10px}
body.club-site:is(.family-guide,.family-travel) #reading>p>a:only-child:not(:has(img)){display:inline-flex;align-items:center;min-height:44px;padding:8px 17px;border:1px solid #eee0d3;border-radius:14px;background:#fff8f0;text-decoration:none;font-size:16px}
body.club-site:is(.family-guide,.family-travel) #reading>p>a:only-child:not(:has(img)):hover{background:#ffecd6;border-color:#e4c4a2}

/* Travel notes: Explore surface, controlled scattering with stable reading order. */
body.club-site:not(.family-home) #reading .ce-travel-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:33px 23px;padding:40px 27px 36px;margin:28px 0 38px;background-color:#e8ddc9;background-image:radial-gradient(#ae94752e .7px,transparent .9px);background-size:6px 6px;border:8px solid #ded0b9;border-radius:20px;box-shadow:inset 0 1px 6px #80614113;isolation:isolate}
body.club-site:not(.family-home) #reading .ce-travel-board>p{--note:#fff1bb;--turn:-3deg;--shift:3px;position:relative;min-width:0;margin:0;display:flex;align-self:stretch;background:var(--note);border:0;border-radius:2px 3px 11px 2px;box-shadow:2px 5px 7px #5c45222a;transform:translateY(var(--shift)) rotate(var(--turn));transition:transform .22s,box-shadow .22s}
body.club-site:not(.family-home) #reading .ce-travel-board>p::before{content:'';position:absolute;width:48px;height:17px;top:-9px;left:calc(50% - 24px);background:#fcf6dfab;border:1px solid #fff5dc6b;transform:rotate(-7deg);pointer-events:none;box-shadow:0 1px 2px #8e795f12}
body.club-site:not(.family-home) #reading .ce-travel-board>p>a{display:flex;align-items:center;justify-content:center;min-height:116px;width:100%;padding:25px 12px 19px;text-align:center;text-decoration:none;font-family:'Club Nunito','Club PT Sans',sans-serif;font-weight:700;font-size:16px;line-height:1.4;color:#68503e;background:transparent;border:0;border-radius:2px;overflow-wrap:anywhere}
body.club-site:not(.family-home) #reading .ce-travel-board>p:nth-child(6n+2){--note:#f9dfc6;--turn:3.5deg;--shift:12px}
body.club-site:not(.family-home) #reading .ce-travel-board>p:nth-child(6n+3){--note:#eef0d4;--turn:-1.5deg;--shift:-6px}
body.club-site:not(.family-home) #reading .ce-travel-board>p:nth-child(6n+4){--note:#f6e5dc;--turn:4deg;--shift:7px}
body.club-site:not(.family-home) #reading .ce-travel-board>p:nth-child(6n+5){--note:#f8edcf;--turn:1.5deg;--shift:-3px}
body.club-site:not(.family-home) #reading .ce-travel-board>p:nth-child(6n){--note:#e4eade;--turn:-4deg;--shift:10px}
body.club-site:not(.family-home) #reading .ce-travel-board>p:hover,body.club-site:not(.family-home) #reading .ce-travel-board>p:focus-within{z-index:2;transform:translateY(-3px) rotate(0);box-shadow:3px 8px 13px #5c452237}
body.club-site:not(.family-home) #reading .ce-travel-board>p>a:focus-visible{outline:2px solid #a64f24;outline-offset:3px}
@media(max-width:1150px) and (min-width:1001px){body.club-site:not(.family-home) #reading .ce-travel-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;padding:35px 24px}}
@media(max-width:700px){body.club-site:not(.family-home) #reading .ce-travel-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding:30px 17px;border-width:5px;border-radius:15px}body.club-site:not(.family-home) #reading .ce-travel-board>p>a{font-size:14px;padding:21px 9px 16px;min-height:105px}body.club-site:not(.family-home) #reading .ce-travel-board>p{--shift:0px!important}}
@media(max-width:350px){body.club-site:not(.family-home) #reading .ce-travel-board{gap:24px 12px;padding:27px 11px}body.club-site:not(.family-home) #reading .ce-travel-board>p>a{font-size:13px;padding-inline:6px}}
@media(prefers-reduced-motion:reduce){body.club-site:not(.family-home) #reading .ce-travel-board>p{transition:none}body.club-site:not(.family-home) #reading .ce-travel-board>p:hover{transform:translateY(var(--shift)) rotate(var(--turn))}}

/* Replace repeated almost-black airplane banner with a pale travel postcard. */
body.club-site:not(.family-home) .c-prose .c-legacy-banner[style*="/headers/viajes.jpg"]{position:relative;isolation:isolate;min-height:170px;display:flex;align-items:center;padding:42px 40px;border:1px solid #e8dcc9;border-radius:20px;background-color:#f8f1e5!important;background-image:url('route-postcard.svg')!important;background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;background-blend-mode:normal;overflow:hidden;box-shadow:0 5px 16px #82604107}
body.club-site:not(.family-home) .c-prose .c-legacy-banner[style*="/headers/viajes.jpg"]::before{content:'';position:absolute;inset:12px;border:1px solid #d9cab57a;border-radius:12px;z-index:-1;pointer-events:none}
body.club-site:not(.family-home) .c-prose .c-legacy-banner[style*="/headers/viajes.jpg"] :is(h2,h3,strong,b,span){color:#665343!important;text-shadow:none;font-size:27px;line-height:1.35;margin:0;max-width:70%;font-family:'Club Nunito','Club PT Sans',sans-serif;text-align:left;text-wrap:balance}
@media(max-width:700px){body.club-site:not(.family-home) .c-prose .c-legacy-banner[style*="/headers/viajes.jpg"]{min-height:165px;padding:30px;background-size:auto 85%!important;background-position:calc(100% + 90px) bottom!important}body.club-site:not(.family-home) .c-prose .c-legacy-banner[style*="/headers/viajes.jpg"] :is(h2,h3,strong,b,span){font-size:23px;max-width:85%}}

/* Authored treasure-map illustration and restrained route motion. */
body.club-site:not(.family-home) .c-prose .ce-treasure-banner[style*="/headers/viajes.jpg"]{min-height:220px;background:#f5e9d0!important;border:1px solid #dfcfb0;padding:40px;align-items:center;isolation:isolate}
body.club-site:not(.family-home) .c-prose .ce-treasure-banner[style*="/headers/viajes.jpg"]::before{display:none}
body.club-site .ce-treasure-banner .ce-treasure-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;display:block}
body.club-site:not(.family-home) .c-prose .ce-treasure-banner[style*="/headers/viajes.jpg"] h2{position:relative;max-width:49%;font-size:28px;line-height:1.35}
body.club-site:not(.family-home) .c-prose .ce-treasure-banner[style*="/headers/viajes.jpg"] h2 span{font-size:inherit;max-width:none}
body.club-site .ce-treasure-art .ce-map-traveler{offset-path:path('M502 194 C541 224 611 216 631 172 S590 105 627 89 S689 160 742 143 S780 95 822 100 S850 78 865 57');offset-distance:0%;offset-rotate:0deg;animation:ce-map-journey 10s linear infinite;filter:drop-shadow(0 0 3px #d4a34f)}
body.club-site .ce-treasure-art .ce-treasure-halo{transform-box:fill-box;transform-origin:center;animation:ce-map-discovery 3.4s ease-out infinite}
@keyframes ce-map-journey{0%{offset-distance:0%;opacity:0}5%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes ce-map-discovery{0%{transform:scale(.65);opacity:.15}40%{opacity:.6}100%{transform:scale(1.3);opacity:0}}
@media(max-width:700px){body.club-site:not(.family-home) .c-prose .ce-treasure-banner[style*="/headers/viajes.jpg"]{min-height:260px;padding:25px 28px;align-items:flex-start}body.club-site .ce-treasure-banner .ce-treasure-art{inset:auto 0 -10px auto;width:740px;max-width:none;height:185px}body.club-site:not(.family-home) .c-prose .ce-treasure-banner[style*="/headers/viajes.jpg"] h2{max-width:100%;font-size:23px;margin-top:0}}
@media(prefers-reduced-motion:reduce){body.club-site .ce-treasure-art .ce-map-traveler{animation:none;offset-distance:65%;opacity:1;filter:none}body.club-site .ce-treasure-art .ce-treasure-halo{animation:none;opacity:.3}}

/* Travel section has one primary navigation treatment per page. */
body.club-site:not(.family-home) .c-reading-layout.c-reading-solo{grid-template-columns:minmax(0,1fr)!important}
body.club-site:not(.family-home) .c-reading-layout.c-reading-solo>#reading{width:100%;max-width:none}
