/* Atlantic interior proposal v2. Existing artwork; no motion or commerce changes. */
body:not(.cv-page-inicio){background:#f7f3e6;color:#153f51}
body:not(.cv-page-inicio) .scene{position:absolute;inset:0 0 auto;width:100%;height:1280px;min-height:0;max-width:none;transform:none;background:none}
body:not(.cv-page-inicio) .scene-art{background-image:url(coast.webp);background-repeat:no-repeat;background-size:1440px auto;background-position:center -145px;opacity:.5;mask-image:linear-gradient(#000 0 650px,transparent 1220px);-webkit-mask-image:linear-gradient(#000 0 650px,transparent 1220px)}
body:not(.cv-page-inicio) .site-shell{max-width:1240px}
body:not(.cv-page-inicio) .language-switcher{max-width:1240px;padding:10px 5% 0;min-height:44px}
body:not(.cv-page-inicio) .language-switcher a{background:transparent;border:0;border-radius:0;color:#315c5b;padding:8px 4px;font-size:12px}
body:not(.cv-page-inicio) .language-switcher a[aria-current=true]{color:#153f51;box-shadow:0 1px #a58249}
body:not(.cv-page-inicio) .brand{min-height:132px;padding:16px 5%;align-items:center;justify-content:space-between;gap:20px}
body:not(.cv-page-inicio) .wordmark{margin:0;width:auto}
body:not(.cv-page-inicio) .wordmark span{font-size:38px;line-height:.93;letter-spacing:-.045em;white-space:normal}
body:not(.cv-page-inicio) .wordmark small{font:10px/1.5 system-ui;letter-spacing:.2em;margin-top:10px}
body:not(.cv-page-inicio) .brand-seal{position:static;width:105px;height:105px;object-fit:contain;filter:none}
body:not(.cv-page-inicio) .back{margin:0 5% 10px;font:12px/1.5 system-ui;min-height:32px;padding:7px 0}
body:not(.cv-page-inicio) .cv-main-nav{margin:0 5% 28px;padding:5px 0;border:0;border-top:1px solid #a58a5050;border-bottom:1px solid #a58a5050;border-radius:0;background:#faf7edb8;box-shadow:none}
body:not(.cv-page-inicio) .content-card{margin-left:5%;margin-right:5%;background:#faf7eef5;border:1px solid #c6b78c75;border-radius:12px;box-shadow:0 8px 36px #25475108;backdrop-filter:none}
body:not(.cv-page-inicio) .content-card h1{font-size:clamp(32px,4.2vw,54px);line-height:1.08;max-width:18ch}
body:not(.cv-page-inicio) .content-card .lead{font:17px/1.65 system-ui;max-width:60ch}
body:not(.cv-page-inicio) .eyebrow{line-height:1.6!important}
.cv-editorial-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr 1fr;gap:25px;margin:0 5% 48px;padding:22px 0 25px;min-width:0}
.cv-editorial-copy{display:flex;flex-direction:column;align-items:flex-start;padding:25px 14px 20px 0;min-width:0;color:#153f51}
.cv-editorial-copy:after{display:none}
.cv-editorial-copy .eyebrow{font:10px/1.7 system-ui!important;letter-spacing:.16em;margin:0 0 24px;color:#456754}
.cv-editorial-copy .eyebrow span{display:inline-block}
.cv-editorial-copy h1{font:normal clamp(40px,4.8vw,66px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0 0 24px;max-width:14ch;text-wrap:balance}
.cv-editorial-lead{font:15px/1.8 system-ui;max-width:39ch;color:#355663;margin:0 0 26px}
.cv-editorial-action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:46px;padding:12px 0 11px;border-bottom:1px solid #9b7a44;text-decoration:none;font:600 13px/1.5 system-ui;color:#153f51}
.cv-editorial-action:focus-visible{outline-color:#9b7a44}
.cv-editorial-status{font:11px/1.75 system-ui;max-width:42ch;color:#45604c;margin:23px 0 0}
.cv-editorial-object{position:relative;display:grid;grid-template-rows:auto 270px auto;align-items:center;justify-items:center;margin:0;padding:20px 15px 18px;color:#153f51;min-width:0;background:radial-gradient(ellipse at 50% 46%,#fcf9f0 0,#faf6eccc 42%,#f7f3e600 74%)}
.cv-object-label{font:10px/1.6 system-ui;letter-spacing:.2em;text-transform:uppercase;color:#9b7a44}
.cv-editorial-object img{width:min(100%,280px);height:260px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.cv-editorial-object figcaption{text-align:center;padding-top:18px;width:min(100%,320px);border-top:1px solid #a58a5060}
.cv-editorial-object figcaption span{display:block;font:10px/1.6 system-ui;letter-spacing:.16em;margin-bottom:8px}
.cv-editorial-object figcaption strong{font:normal 27px/1.2 Georgia,serif}
.cv-editorial-object figcaption p{font:12px/1.6 system-ui;max-width:34ch;margin:12px auto 0;color:#526b60}
body.cv-page-libertad .cv-lib-nav{margin:0 5% 32px;gap:8px;scroll-margin-top:16px}
body.cv-page-libertad .cv-lib-nav a{border-radius:7px;background:transparent;border-color:#b9a87b80;min-height:44px;font-size:12px;transition:background .16s}
body.cv-page-libertad .cv-lib-nav a[aria-current=page]{background:#153f51;color:#fffdf7}
body.cv-page-libertad .cv-lib-brand{margin:0 5% 48px}
body.cv-page-libertad .cv-lib-brand-head{padding:20px 0 14px;background:linear-gradient(90deg,#f7f3e6f5,#f7f3e6d9,transparent)}
body.cv-page-libertad .cv-lib-brand-head h2{font-size:32px}
body.cv-page-libertad .cv-lib-brand-head p{max-width:60ch;color:#4c645d}
body.cv-page-libertad .cv-lib-grid{gap:18px}
body.cv-page-libertad .cv-lib-card{border-radius:13px;border-color:#c6b78c75;box-shadow:none;background:#faf7ee}
body.cv-page-libertad .cv-lib-image{background:#faf7ee}
body.cv-page-libertad .cv-lib-image img{mix-blend-mode:multiply}
body.cv-page-libertad .cv-lib-copy{border-top:1px solid #ecebdf}
body.cv-page-libertad .cv-lib-copy h3{font-size:24px}
body.cv-page-libertad .cv-lib-copy button{border:0;border-top:1px solid #d1d9c9;border-radius:0;background:transparent;color:#627467;font-size:12px;text-align:left;padding:12px 0 0;min-height:34px}
body.cv-page-conexion .cv-catalog-intro{padding:30px 0;background:radial-gradient(ellipse at 38% 48%,#f7f3e6fc 0,#f7f3e6ee 55%,#f7f3e6b8 75%,transparent);border:0;border-radius:0;box-shadow:none}
body.cv-page-conexion .cv-catalog-intro h1{font-size:clamp(36px,4.6vw,60px);max-width:17ch}
body.cv-page-conexion .cv-catalog-intro .form-note{max-width:none}
body.cv-page-conexion .cv-catalog-search{margin:0 5% 22px;box-shadow:none}
.cv-visual-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 5% 40px}
.cv-visual-collection{display:flex;flex-direction:column;text-decoration:none;border:1px solid #d3dbc9;border-radius:15px;overflow:hidden;background:#faf7ee;min-width:0}
.cv-visual-collection-art{position:relative;display:grid;place-items:center;min-width:0;height:265px;padding:34px;background:#fff}
.cv-visual-collection-art img{width:100%;height:100%;max-height:210px;max-width:240px;object-fit:contain}
.cv-visual-collection-art svg{width:100px;height:130px}
.cv-visual-number{position:absolute;top:15px;left:18px;color:#82917d;font:11px/1.5 system-ui;letter-spacing:.15em}
.cv-visual-collection-copy{padding:24px;flex:1;display:flex;flex-direction:column}
.cv-visual-collection-copy h2{font:normal 32px/1.2 Georgia,serif;margin:0 0 10px}
.cv-visual-collection-copy p{font:12px/1.5 system-ui;color:#526a5d;margin:0 0 24px}
.cv-visual-collection-link{display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 13px/1.5 system-ui;border-top:1px solid #d9dfcf;padding-top:15px;min-height:44px;margin-top:auto}
body.cv-page-conexion .cv-catalog-grid{margin-left:5%;margin-right:5%}
body.cv-page-conexion .cv-reference{box-shadow:none;border-radius:14px}
.cv-page-clan .clan-intro{position:relative;overflow:hidden}
.cv-page-clan .clan-intro:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#244d48,#b4a36d,#e2d8b3)}
.cv-page-clan .cv-clan-entry{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:40px}
.cv-page-clan .cv-clan-film{max-width:320px}
.cv-page-clan .cv-clan-video{border-radius:16px;box-shadow:0 12px 40px #294c3b18}
.cv-page-clan .cv-clan-film figcaption{margin-top:14px}
.cv-page-informacion .content-card.legal{max-width:960px}
.cv-page-informacion .contact-email{display:inline-flex;padding:16px 0;color:#315c5b}
.cv-page-informacion .legal-nav{padding:18px 0;border-bottom:1px solid #d0d7c7}
.cv-page-informacion .legal dt{font:600 12px/1.6 system-ui;color:#456254;margin-top:16px}
@media(hover:hover) and (pointer:fine){
 .cv-visual-collection{transition:border-color .18s,box-shadow .18s}
 .cv-visual-collection:hover{border-color:#8b9c7b;box-shadow:0 8px 22px #153f510a}
 .cv-editorial-action:hover{color:#6e562b}
 body.cv-page-libertad .cv-lib-nav a:not([aria-current]):hover{background:#e7ecdf}
}
@media(max-width:700px){
 body:not(.cv-page-inicio) .brand{padding-top:8px;min-height:108px}
 body:not(.cv-page-inicio) .wordmark span{font-size:31px}
 body:not(.cv-page-inicio) .wordmark small{font-size:8px;margin-top:8px}
 body:not(.cv-page-inicio) .brand-seal{width:86px;height:86px}
 body:not(.cv-page-inicio) .cv-main-nav{margin-bottom:18px}
 .cv-editorial-intro{grid-template-columns:1fr;border-radius:16px;margin-bottom:24px}
 .cv-editorial-intro{color:#fff9e9}
 .cv-editorial-copy{display:contents}
 .cv-editorial-copy:after{display:none}
 .cv-editorial-copy .eyebrow{display:none}
 .cv-editorial-copy h1{grid-row:1;font-size:34px;max-width:none;margin:0;padding:26px 24px}
 .cv-editorial-lead{grid-row:3;font-size:14px;line-height:1.65;margin:22px 24px 12px}
 .cv-editorial-action{grid-row:4;margin:0 24px;justify-self:start}
 .cv-editorial-status{grid-row:5;margin:18px 24px 24px;font-size:10px}
 .cv-editorial-object{grid-row:2;grid-template-rows:auto 190px auto;padding:18px 22px 22px}
 .cv-editorial-object img{width:220px;height:190px}
 .cv-editorial-object figcaption{padding-top:12px}
 .cv-editorial-object figcaption strong{font-size:25px}
 body.cv-page-libertad .cv-lib-grid{gap:12px}
 body.cv-page-libertad .cv-lib-copy{padding:14px}
 body.cv-page-libertad .cv-lib-copy h3{font-size:21px}
 body.cv-page-libertad .cv-lib-feature{font-size:12px;line-height:1.6;min-height:0}
 body.cv-page-libertad .cv-lib-brand-head h2{font-size:27px}
 body.cv-page-libertad .cv-lib-nav a{flex:1 1 42%;font-size:11px;padding:10px 6px}
 body.cv-page-conexion .cv-catalog-intro{padding:22px 0}
 .cv-visual-collections{grid-template-columns:1fr;gap:16px}
 .cv-visual-collection{display:grid;grid-template-columns:42% minmax(0,1fr)}
 .cv-visual-collection-art{height:100%;min-height:190px;padding:24px 10px}
 .cv-visual-collection-art img{height:145px;width:100%}
 .cv-visual-collection-copy{padding:24px 16px}
 .cv-visual-collection-copy h2{font-size:27px}
 .cv-visual-collection-copy p{font-size:11px;margin-bottom:15px}
 .cv-visual-collection-link{font-size:12px}
 .cv-page-clan .cv-clan-entry{grid-template-columns:1fr;gap:28px}
 .cv-page-clan .cv-clan-film{max-width:240px}
}
@media(max-width:359px){.cv-editorial-copy h1{font-size:30px;padding:22px 20px}.cv-visual-collection-copy h2{font-size:24px}.cv-visual-collection-copy{padding:20px 12px}}
@media(min-width:701px) and (max-width:900px){.cv-page-clan .cv-clan-entry{grid-template-columns:1fr;gap:28px}.cv-page-clan .cv-clan-film{max-width:240px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.cv-visual-collection,.cv-lib-nav a{transition:none!important}}

/* Continuous Atlantic setting and consistent controls. */
.cv-editorial-intro:before{content:'';position:absolute;z-index:-1;inset:-30px -4%;background:radial-gradient(ellipse at 40% 46%,#f7f3e6f7 0,#f7f3e6e6 45%,#f7f3e6ab 65%,transparent 80%);pointer-events:none}
.cv-editorial-copy .eyebrow span{color:#896b35}
body:not(.cv-page-inicio) .wordmark span{font-size:45px}
body:not(.cv-page-inicio) .brand{min-height:154px}
body:not(.cv-page-inicio) .brand-seal{width:128px;height:128px}
body:not(.cv-page-inicio) .cv-nav-trigger,body:not(.cv-page-inicio) .cv-nav-direct{color:#153f51;border-radius:3px;font-size:11px;letter-spacing:.035em}
body:not(.cv-page-inicio) .cv-nav-current,body:not(.cv-page-inicio) .cv-nav-trigger[aria-expanded=true],body:not(.cv-page-inicio) .cv-nav-direct[aria-current=page]{background:#e5e7d9b8;color:#153f51;box-shadow:inset 0 -2px #9b7a44}
body:not(.cv-page-inicio) .cv-nav-current:hover,body:not(.cv-page-inicio) .cv-nav-trigger[aria-expanded=true]:hover{background:#e5e7d9b8;color:#153f51}
body:not(.cv-page-inicio) .cv-nav-panel{background:#fbf7eefa;border-color:#bca16b80;box-shadow:0 18px 32px #193c4a18}
body:not(.cv-page-inicio) .cv-nav-destinations a{background:#f4f0e3;border-color:#c4b78c70;color:#153f51}
body:not(.cv-page-inicio) .cv-nav-intro>a{color:#153f51}
body:not(.cv-page-inicio) .eyebrow{color:#456754}
body.cv-page-libertad .cv-lib-nav{padding:15px 0;border-top:1px solid #a58a5050;border-bottom:1px solid #a58a5050;background:#f7f3e6ed}
body.cv-page-libertad .cv-lib-nav a{background:#fbf8efa8;color:#153f51;border-color:#b6aa8375;border-radius:5px}
body.cv-page-libertad .cv-lib-nav a[aria-current=page]{background:#153f51;color:#fffaf0}
body.cv-page-libertad .cv-lib-copy .cv-lib-feature,.cv-editorial-object figcaption p{color:#355663}
body.cv-page-conexion .cv-catalog-search{border-color:#b9a87b80;background:#faf7eeeb;border-radius:10px;color:#153f51}
body.cv-page-conexion .cv-search-row button,body.cv-page-conexion .cv-catalog-link,.cv-page-clan .primary{background:#153f51!important;border-color:#153f51!important;color:#fffaf0}
.cv-visual-collection{border-color:#c6b78c85;background:#fbf8ef;border-radius:10px}
.cv-visual-collection-art{background:#faf7ef}
.cv-visual-collection-art img{mix-blend-mode:multiply}
.cv-visual-number{color:#896b35}
.cv-visual-collection-copy{border-top:1px solid #d8cbaa65}
.cv-page-clan .clan-intro:before{height:3px;background:linear-gradient(90deg,#214e5e,#bda46a,#5e7762)}
body:not(.cv-page-inicio) .cv-social-footer{border-color:#a58a5050;background:#f7f3e6}
body:not(.cv-page-inicio) .cv-social-footer a{background:#faf7ee;color:#153f51}
@media(min-width:1700px){body:not(.cv-page-inicio) .scene-art{background-size:1700px auto;background-position:center -245px}}
@media(max-width:700px){
 body:not(.cv-page-inicio) .scene{height:1500px}
 body:not(.cv-page-inicio) .scene-art{background-size:850px auto;background-position:center 110px;opacity:.32;mask-image:linear-gradient(#000 0 880px,transparent 1440px);-webkit-mask-image:linear-gradient(#000 0 880px,transparent 1440px)}
 body:not(.cv-page-inicio) .brand{min-height:122px}
 body:not(.cv-page-inicio) .wordmark span{font-size:34px}
 body:not(.cv-page-inicio) .brand-seal{width:98px;height:98px}
 body:not(.cv-page-inicio) .cv-main-nav{padding:3px 0;margin-bottom:26px;background:#faf7eddf}
 body:not(.cv-page-inicio) .cv-nav-trigger,body:not(.cv-page-inicio) .cv-nav-direct{min-height:46px;padding:12px 13px}
 body:not(.cv-page-inicio) .cv-nav-current,body:not(.cv-page-inicio) .cv-nav-trigger[aria-expanded=true],body:not(.cv-page-inicio) .cv-nav-direct[aria-current=page]{box-shadow:inset 2px 0 #9b7a44}
 .cv-editorial-intro{gap:0;margin:0 5% 30px;padding:0 0 15px;color:#153f51;border-radius:0}
 .cv-editorial-intro:before{inset:-22px -4%;background:radial-gradient(ellipse at 50% 50%,#f7f3e6fa 0,#f7f3e6eb 45%,#f7f3e6b8 67%,transparent 80%)}
 .cv-editorial-copy h1{font-size:clamp(34px,9.3vw,42px);max-width:16ch;margin:0 0 18px;padding:0;line-height:1.07}
 .cv-editorial-object{grid-template-rows:175px auto;padding:8px 14px 18px;background:radial-gradient(ellipse at 50% 40%,#fcf9f0f2,transparent 75%)}
 .cv-object-label{display:none}
 .cv-editorial-object img{width:210px;height:175px}
 .cv-editorial-object figcaption{max-width:280px}
 .cv-editorial-lead{font-size:14px;line-height:1.75;margin:12px 0 14px;color:#294d5a}
 .cv-editorial-action{margin:0}
 .cv-editorial-status{margin:18px 0 0;font-size:10px;color:#45604c}
 .cv-visual-collection-copy{border:0}
}
