:root{--review-gold:#98751f}body{padding-top:64px}.proposal-bar{position:fixed;inset:0 0 auto;z-index:10000;min-height:64px;background:#f4f0e7;border-bottom:1px solid #d4c6a0;color:#171717;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;font:12px/1.4 Manrope,Arial,sans-serif}.proposal-bar nav{display:flex;gap:22px}.proposal-bar a{padding:7px 0}.proposal-bar a[aria-current]{border-bottom:2px solid #98751f}.proposal-bar>span{font-size:9px;letter-spacing:1.2px}.proposal-home{font-weight:700}.site-header{top:64px!important}html{scroll-padding-top:180px}.proposal-note{max-width:1260px;margin:60px auto 0;padding:22px 28px;border-left:2px solid #ab821e;background:#f7f4ec;font:13px/1.7 Manrope,Arial,sans-serif}.proposal-note p{margin:7px 0}.proposal-note small{color:#655d4c}.review-section{padding:90px 32px 100px;background:#fff}.review-wrap{max-width:1260px;margin:auto}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:48px}.review-type{text-transform:uppercase;letter-spacing:2px;font:10px/1.8 Manrope,Arial,sans-serif;color:#92701d;margin:0 0 20px}.review-heading h2{font:400 clamp(42px,4.5vw,64px)/1.08 Cormorant,Georgia,serif;margin:0;letter-spacing:-1px}.review-heading h2 em,.reviews-hero h1 em{color:#a5822c;font-weight:400}.review-heading>p{max-width:260px;font-size:14px;line-height:1.9}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.review-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{border-top:1px solid #b39448;padding:24px 0 28px;min-width:0;display:flex;flex-direction:column;align-items:start}.review-card>.review-type{color:#777;letter-spacing:1.3px;margin-bottom:6px}.quote-mark{font:66px/.85 Cormorant,Georgia,serif;color:#b49750;height:38px;margin:15px 0 8px}.review-card blockquote{font:400 27px/1.4 Cormorant,Georgia,serif;letter-spacing:0;margin:0 0 26px;border:0;padding:0}.review-by{margin-top:auto;display:flex;flex-direction:column;gap:5px;font-size:13px}.review-by span{color:#686868;font-size:11px}.review-caption{font-size:10px!important;color:#777!important;margin:16px 0 10px!important}.review-card details{width:100%;border-top:1px solid #e1ddd4;margin-top:8px;padding-top:12px;font-size:12px}.review-card summary{cursor:pointer;list-style:none;color:#795d18;padding:5px 0}.review-card summary::after{content:' +';float:right}.review-card details[open] summary::after{content:' −'}.review-original{font:13px/1.9 Manrope,Arial,sans-serif;padding:12px 0 0}.review-original p{margin:0;overflow-wrap:anywhere}.review-bottom{border-top:1px solid #d8d3c8;margin-top:26px;padding-top:23px;display:flex;justify-content:space-between;gap:25px;align-items:center}.review-bottom p{font-size:11px;color:#777;max-width:560px;margin:0}.review-bottom a{border-bottom:1px solid #a5822c;font-size:13px;white-space:nowrap;padding-bottom:5px}.google-strip{margin-top:45px;background:#f7f5f0;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.google-strip p{display:flex;align-items:center;gap:22px;margin:9px 0 0}.google-strip strong{font:400 48px/1 Cormorant,Georgia,serif}.google-strip strong small{font-size:23px;color:#777}.google-strip span{font-size:12px}.google-strip small{font-size:10px;color:#666}.google-strip>a{font-size:13px;border-bottom:1px solid #a5822c;padding-bottom:5px}.review-dark{background:#080808;color:#fff;margin-top:40px}.review-dark .review-card>.review-type,.review-dark .review-caption,.review-dark .review-by span,.review-dark .review-bottom p{color:#aaa!important}.review-dark .review-card details,.review-dark .review-bottom{border-color:#39352c}.review-dark summary{color:#c7ac65}.reviews-hero{background:#080808;color:#fff;padding:95px 32px}.reviews-hero h1{font:400 clamp(60px,7vw,100px)/1.05 Cormorant,Georgia,serif;margin:25px 0}.reviews-hero .review-wrap>p:last-child{max-width:500px;color:#bdbdbd;font-size:15px}.review-filters{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 15px}.review-filters button{padding:11px 18px;background:#fff;border:1px solid #d0c8b7;font:12px Manrope,Arial,sans-serif;cursor:pointer}.review-filters button[aria-pressed=true]{background:#080808;color:#fff;border-color:#080808}.review-count{font-size:11px;color:#666;margin:0 0 30px}.archive-grid{align-items:start;row-gap:42px}.archive-grid .review-card{align-self:stretch}.review-card[hidden]{display:none}.review-card:has(details[open]){align-self:start}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a5822c;outline-offset:5px}.hub{background:#080808;color:#fff;padding:80px max(28px,7vw);min-height:100vh}.hub-brand{width:140px;height:90px;object-fit:cover;object-position:center}.hub h1{font:400 clamp(60px,7vw,100px)/1.03 Cormorant,Georgia,serif;max-width:950px;margin:30px 0}.hub h1 em{color:#b69a4e}.hub-intro{color:#aaa;max-width:680px;font-size:16px}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:60px}.hub-card{border-top:1px solid #665533;padding:28px 0 35px;display:block}.hub-card>span{font-size:11px;color:#b69a4e;letter-spacing:2px}.hub-card h2{font:38px Cormorant,Georgia,serif;margin:12px 0}.hub-card p{color:#aaa;font-size:14px;max-width:500px}.hub-card strong{font-weight:400;font-size:12px;border-bottom:1px solid #a5822c;padding-bottom:7px;display:inline-block}.hub-note{background:#151410;border:1px solid #3e3725;padding:25px 30px;margin-top:35px}.hub-note h2{font:30px Cormorant,Georgia,serif;margin:0 0 15px}.hub-note li{font-size:13px;color:#bbb;margin:9px 0}.hub-foot{color:#888;font-size:11px;margin-top:35px}.proposal-jump{display:block;text-align:center;padding:13px;background:#f4f0e7;color:#795d18;font:12px Manrope,sans-serif}
@media(max-width:850px){body{padding-top:100px}.proposal-bar{height:100px;padding:10px 18px;display:grid;grid-template-columns:1fr auto;gap:6px}.proposal-bar nav{grid-column:1/-1;grid-row:2;gap:18px;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.proposal-bar>span{grid-column:2;grid-row:1}.site-header{top:100px!important}html{scroll-padding-top:200px}.proposal-note{margin:35px 20px 0;padding:18px}.review-section{padding:55px 24px}.review-heading{display:block;margin-bottom:30px}.review-heading>p{max-width:100%;margin-top:24px}.review-grid,.review-grid.count-2{grid-template-columns:1fr;gap:12px}.review-card blockquote{font-size:29px}.review-card{padding-bottom:28px}.review-bottom,.google-strip{display:block}.review-bottom a,.google-strip>a{display:inline-block;margin-top:20px}.google-strip{padding:25px 20px}.reviews-hero{padding:55px 24px}.review-filters{gap:8px}.review-filters button{padding:10px 12px}.hub{padding:45px 24px}.hub-grid{grid-template-columns:1fr;margin-top:45px}.hub h1{font-size:60px}.hub-note{padding:22px}.hub-note ul{padding-left:18px}}
@media print{.proposal-bar,.site-header,.footer,.proposal-note,.proposal-jump{display:none}body{padding:0}.review-card{break-inside:avoid}.review-section{padding:25px}.review-dark{color:#000;background:#fff}}

.review-card blockquote::after{content:"”";color:#b49750}
.review-dark blockquote,.review-dark .review-original p{color:#f3f0e9!important}.review-dark .review-heading>p{color:#bdbdbd!important}.review-dark .review-heading .review-type{color:#c1a45c!important}.review-dark .review-bottom a{color:#eee!important}

.review-section .review-heading .review-type{font-size:10px}.review-section .review-card>.review-type{font-size:10px}.review-section .review-heading>p{font-size:14px}.review-section .review-original p{font-size:13px}

:root{--review-bar-height:64px;--review-header-height:100px}.site-mobile{top:calc(var(--review-bar-height) + var(--review-header-height))!important}.mega-menu{max-height:calc(100svh - var(--review-bar-height) - var(--review-header-height))}.content-related{top:calc(var(--review-bar-height) + var(--review-header-height) + 24px)}@media(max-width:850px){:root{--review-bar-height:100px}}

/* Testimonios: papel cálido, tinta y firmas. 26 octubre 2026. */
.review-section{background:#f7f6f2;padding:96px 40px 88px}
.review-heading{margin-bottom:48px;gap:48px}
.review-section .review-heading .review-type{color:#796022;letter-spacing:2.6px;margin-bottom:18px}
.review-heading>p{color:#66635b;max-width:240px;padding-left:24px;border-left:1px solid #c5b58a}
.review-grid{gap:22px;align-items:stretch}
.review-card{position:relative;isolation:isolate;overflow:hidden;align-items:stretch;background:#fffefa;border:1px solid #ddd8ca;border-radius:3px;padding:34px 30px 22px;box-shadow:0 8px 26px #342b1605;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.review-card:before{content:"";position:absolute;left:30px;top:0;width:38px;height:2px;background:#a88a45}
.review-section .review-card>.review-type{position:relative;z-index:1;max-width:calc(100% - 44px);font:500 9px/1.8 Manrope,Arial,sans-serif;letter-spacing:1.8px;color:#746b55;margin:0 0 38px;min-height:18px}
.review-card .quote-mark{position:absolute;right:25px;top:26px;margin:0;height:auto;font:400 86px/1 Cormorant,Georgia,serif;color:#b09a60;opacity:.5;pointer-events:none}
.review-card blockquote{position:relative;font:400 27px/1.42 Cormorant,Georgia,serif;color:#24231e;letter-spacing:-.15px;margin:0 0 35px;padding:0;border:0}
.review-card blockquote:after{color:#a88a45}
.review-by{display:grid;grid-template-columns:42px 1fr;column-gap:13px;row-gap:1px;align-items:center;padding-top:22px;border-top:1px solid #e8e3d7;margin-top:auto}
.review-by .review-initial{grid-column:1;grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border:1px solid #c9b887;border-radius:50%;background:#f4f0e5;color:#80682e;font:400 19px/1 Cormorant,Georgia,serif;letter-spacing:.3px}
.review-by strong{grid-column:2;grid-row:1;font:500 13px/1.5 Manrope,Arial,sans-serif;color:#27251f}
.review-by>span:not(.review-initial){grid-column:2;grid-row:2;font:400 10px/1.6 Manrope,Arial,sans-serif;color:#777166}
.review-card .review-caption{font:400 9px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.15px;margin:20px 0 14px!important;color:#817a6c!important}
.review-card details{border-top:1px solid #e8e3d7;padding-top:10px;margin-top:0}
.review-card summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:4px 0;font:500 11px/1.6 Manrope,Arial,sans-serif;color:#6d5522;list-style:none}
.review-card summary::-webkit-details-marker{display:none}
.review-card summary:after{content:"+";float:none;flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #d3c6a7;border-radius:50%;font:400 18px/1 Manrope,Arial,sans-serif;transition:background .2s ease}
.review-card details[open] summary:after{content:"−";background:#ece5d4}
.review-original{padding-top:16px;padding-bottom:8px}
.review-section .review-original p{font:400 13px/1.85 Manrope,Arial,sans-serif;color:#545047;overflow-wrap:break-word}
.review-card:has(details[open]){align-self:stretch}
.review-grid.count-3>.review-card:first-child{background:#171916;border-color:#33392d;box-shadow:0 12px 30px #17191610}
.review-grid.count-3>.review-card:first-child blockquote,.review-grid.count-3>.review-card:first-child .review-by strong{color:#f8f5ec}
.review-grid.count-3>.review-card:first-child>.review-type{color:#cebb83}
.review-grid.count-3>.review-card:first-child .quote-mark{color:#d1ba7b;opacity:.65}
.review-grid.count-3>.review-card:first-child .review-by,.review-grid.count-3>.review-card:first-child details{border-color:#3b3d32}
.review-grid.count-3>.review-card:first-child .review-initial{background:#24271f;border-color:#6e674a;color:#ddca94}
.review-grid.count-3>.review-card:first-child .review-by>span:not(.review-initial),.review-grid.count-3>.review-card:first-child .review-caption{color:#b6b5a8!important}
.review-grid.count-3>.review-card:first-child summary{color:#d8c38e}
.review-grid.count-3>.review-card:first-child summary:after{border-color:#77704f}
.review-grid.count-3>.review-card:first-child details[open] summary:after{background:#36382b}
.review-grid.count-3>.review-card:first-child .review-original p{color:#deded3}
.review-grid.count-2>.review-card{padding:40px 40px 24px}
.review-grid.count-2>.review-card:before{left:40px;width:50px}
.review-grid.count-2>.review-card blockquote{font-size:32px;line-height:1.4;max-width:560px}
.review-grid.count-2>.review-card>.review-type{margin-bottom:44px}
.review-bottom{border:0;margin-top:28px;padding-top:0;gap:30px}
.review-bottom p{font-size:10px;line-height:1.8;color:#777369}
.review-bottom a{font-size:12px;letter-spacing:.2px;padding:8px 0;color:#514523}
.google-strip{background:transparent;border-top:1px solid #d9d2bf;border-bottom:1px solid #d9d2bf;margin-top:44px;padding:27px 0;gap:30px}
.google-strip .review-type{color:#74633d;font-size:9px;letter-spacing:2px}
.google-strip strong{font-size:54px;color:#302b1f}
.google-strip strong small{font-size:24px}
.google-strip>a{font-size:12px;color:#65501f}
.review-dark{background:#0d0f0d;color:#f4f1e8;margin-top:40px}
.review-dark .review-heading>p{color:#b6b6a9!important;border-color:#5d583d}
.review-dark .review-card,.review-dark .review-grid.count-3>.review-card:first-child{background:#171a16;border-color:#353a2e;box-shadow:none}
.review-dark .review-grid.count-3>.review-card:first-child{background:#21261d;border-color:#706746}
.review-dark .review-card>.review-type{color:#c1b17d!important}
.review-dark .review-card blockquote{color:#f1f0e7!important}
.review-dark .review-by strong{color:#f1f0e7}
.review-dark .review-by,.review-dark .review-card details{border-color:#393f32}
.review-dark .review-by .review-initial{background:#252b20;border-color:#746b49;color:#d5c28d!important}
.review-dark .review-by>span:not(.review-initial),.review-dark .review-card .review-caption{color:#b5b6a9!important}
.review-dark .review-card summary{color:#d6c38b}
.review-dark .review-card summary:after{border-color:#736c4e}
.review-dark .review-card details[open] summary:after{background:#343c2a}
.review-dark .review-card .review-original p{color:#d5d8ca!important}
.review-dark .review-bottom p{color:#a4a99a!important}
.archive-grid{row-gap:24px}
.review-filters{gap:6px;padding-bottom:22px;border-bottom:1px solid #ddd6c5;margin-bottom:18px}
.review-filters button{background:transparent;border-color:transparent;border-radius:2px;padding:10px 16px;color:#716c60;font-size:11px;transition:background .2s ease,color .2s ease}
.review-filters button[aria-pressed=true]{background:#25281e;border-color:#25281e;color:#f7f3e8}
.review-count{color:#7a7260;letter-spacing:.5px;margin-bottom:26px}
@media(hover:hover) and (pointer:fine){.review-card:hover{border-color:#ad965c;box-shadow:0 14px 36px #342b160b;transform:translateY(-3px)}.review-filters button:hover{border-color:#b7a36c}.review-card summary:hover:after{background:#d0bd8430}}
@media(min-width:851px) and (max-width:1100px){.review-section{padding-inline:28px}.review-grid{gap:15px}.review-card{padding-inline:22px}.review-card blockquote{font-size:25px}}
@media(max-width:850px){.review-section{padding:60px 20px}.review-heading{margin-bottom:32px}.review-heading h2{font-size:44px;line-height:1.08;letter-spacing:-.6px}.review-heading>p{margin:22px 0 0;padding-left:16px;max-width:300px;font-size:13px!important}.review-grid,.review-grid.count-2{gap:20px}.review-card,.review-grid.count-2>.review-card{padding:30px 26px 20px}.review-card:before,.review-grid.count-2>.review-card:before{left:26px}.review-section .review-card>.review-type,.review-grid.count-2>.review-card>.review-type{margin-bottom:32px;font-size:9px;letter-spacing:1.3px}.review-card .quote-mark{top:23px;right:22px;font-size:76px}.review-card blockquote,.review-grid.count-2>.review-card blockquote{font-size:28px;line-height:1.4;margin-bottom:28px}.review-by{padding-top:20px}.review-bottom{margin-top:25px}.review-bottom p{font-size:10px}.google-strip{margin-top:30px;padding:24px 0}.google-strip>a{margin-top:20px}.review-filters{gap:4px}.review-filters button{padding:10px 12px}.archive-grid{row-gap:20px}}
@media(prefers-reduced-motion:reduce){.review-card,.review-filters button,.review-card summary:after{transition:none}.review-card:hover{transform:none}}
@media print{.review-card,.review-grid.count-3>.review-card:first-child,.review-dark .review-card{background:white!important;color:black!important;box-shadow:none}.review-card blockquote,.review-by strong{color:black!important}}

/* Anchor landing: show the testimonial heading below both navigation bars. */
:root{--review-bar-height:64px;--review-header-height:100px}
html{scroll-padding-top:calc(var(--review-bar-height) + var(--review-header-height) + 28px)!important}
#propuesta-testimonios{scroll-margin-top:-96px!important}
@media(max-width:850px){:root{--review-bar-height:100px}html{scroll-padding-top:calc(var(--review-bar-height) + var(--review-header-height) + 24px)!important}#propuesta-testimonios{scroll-margin-top:-60px!important}}
@media(max-width:760px){:root{--review-header-height:76px}}

/* International: original-language testimonials directly below the map. */
.review-carousel.review-section{padding:48px 0 30px;margin:32px 0 0;background:transparent;border-top:1px solid #d9d2bf;min-width:0}
#propuesta-testimonios.review-carousel{scroll-margin-top:-48px!important}
.review-carousel .review-wrap{width:100%;max-width:none}
.review-carousel .review-heading{margin-bottom:25px;gap:24px}
.review-carousel .review-heading h2{font-size:48px;line-height:1.1}
.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;font:12px Manrope,sans-serif;color:#74633d}
.carousel-controls p{margin:0!important;font-size:12px!important;letter-spacing:.5px}
.carousel-controls>div{display:flex;align-items:center;gap:18px}
.carousel-controls button{width:44px;height:44px;border:1px solid #b6a575;border-radius:50%;color:#65501f;background:transparent;font-size:23px;cursor:pointer}
.carousel-controls button:hover:not(:disabled){background:#eee8d9}
.carousel-controls button:disabled{opacity:.3;cursor:default}
.carousel-position{font-variant-numeric:tabular-nums;min-width:55px;text-align:center}
.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b6a575 #eeeae0;padding:4px 0 16px;overscroll-behavior-x:contain;align-items:stretch}
.carousel-track .review-card{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start;min-height:420px;box-sizing:border-box;box-shadow:none}
.carousel-track .review-card:hover{transform:none}
.carousel-track .review-card blockquote{font-size:27px;overflow-wrap:anywhere}
.carousel-track .review-original{max-height:300px;overflow-y:auto;overscroll-behavior-y:contain}
.carousel-track:focus-visible,.carousel-controls button:focus-visible{outline:2px solid #a68424;outline-offset:3px}
.review-carousel+.proposal-note{margin:0 0 32px;max-width:none}
@media(max-width:850px){.review-carousel.review-section{padding:32px 0 24px;margin-top:24px}#propuesta-testimonios.review-carousel{scroll-margin-top:-32px!important}.review-carousel .review-heading h2{font-size:38px}.review-carousel .review-heading>p{display:none}.carousel-track{gap:16px}.carousel-track .review-card{flex-basis:calc(100% - 20px);min-height:420px;padding:28px 22px 20px}.carousel-track .review-card blockquote{font-size:25px}.carousel-controls{gap:8px}.carousel-controls>div{gap:10px}.carousel-controls p{font-size:11px!important}}
@media print{.carousel-track{display:block;overflow:visible}.carousel-track .review-card{break-inside:avoid;margin-bottom:20px}.carousel-controls{display:none}}

/* Full testimonials: natural reading length, no truncation or internal text scroll. */
.carousel-track{align-items:flex-start;overflow-y:hidden;box-sizing:content-box}
.carousel-track .review-card{min-height:0}
.carousel-track .review-card blockquote{font-size:23px;line-height:1.55;max-height:none;overflow:visible;display:block;white-space:normal;-webkit-line-clamp:unset}
.carousel-track+.carousel-controls{margin-top:22px}
@media(max-width:850px){.carousel-track .review-card blockquote{font-size:21px;line-height:1.6}.carousel-track .review-card{min-height:0}}
@media print{.carousel-track{height:auto!important;overflow:visible}}

/* Similar reading lengths travel together; extended stories have their own slide. */
@media(min-width:851px){.carousel-track .review-card-wide{flex-basis:100%;padding-inline:48px}.carousel-track .review-card-wide blockquote{max-width:850px;margin-inline:auto}.carousel-track .review-card-wide .review-by,.carousel-track .review-card-wide .review-caption{width:100%;max-width:850px;margin-inline:auto}.carousel-track .review-card-paired-end{scroll-snap-align:none}}

/* Live release: review toolbar is absent. */
body{padding-top:0!important}.site-header{top:0!important}
:root{--review-bar-height:0px}
html{scroll-padding-top:calc(var(--review-header-height,100px) + 24px)!important}
#propuesta-testimonios,#propuesta-testimonios.review-carousel{scroll-margin-top:0!important}
@media(max-width:850px){:root{--review-bar-height:0px}body{padding-top:0!important}.site-header{top:0!important}}
