/* Elena Sazón · V3 compact premium experience. Existing backoffice styles remain in style.css */
:root { --v3-wine:#731e1a; --v3-brown:#241712; --v3-cream:#fcf7ee; --v3-gold:#edc48a; --v3-text:#352117; --v3-serif:'Playfair Display',Georgia,serif; }
html {scroll-padding-top:82px}
body {background:var(--v3-cream)}
.top {height:78px;padding:6px clamp(18px,4vw,70px);background:#fffaf5f2;box-shadow:0 6px 22px #25181110;border-bottom:1px solid #6e30181c}
.top:before {display:none}
.top .brand {gap:10px;font-size:.9rem;letter-spacing:.08em}
.top .brand img {width:65px;height:65px;filter:drop-shadow(0 4px 6px #5f1b1826)}
.top .brand small {font-size:.55rem;letter-spacing:.115em}
.top nav {gap:clamp(12px,1.5vw,24px);font-size:.78rem}
.top nav a {white-space:nowrap}
.top .nav-cta {padding:10px 19px;border-radius:100px}
.v3-home {overflow:hidden}
.v3-home h1,.v3-home h2,.v3-home h3 {font-family:var(--v3-serif);letter-spacing:-.042em}
.v3-home h2 {font-size:clamp(2.05rem,3.4vw,3.6rem);line-height:1.12}
.v3-home h2 em,.v3-home h3 em{color:#a43b2b}
.v3-setup {padding:10px 24px;background:#fff0cb;color:#5d381b;text-align:center;font-size:.79rem;font-weight:700}
.v3-setup a {text-decoration:underline}
.v3-kicker {font-size:.68rem;letter-spacing:.16em;font-weight:800;color:#a54c30;text-transform:uppercase}
.v3-hero {color:#fff7ea;position:relative;isolation:isolate;background:radial-gradient(circle at 72% 47%,#863c2d 0%,#582820 30%,#301c17 69%,#251612 100%)}
.v3-hero-grain {position:absolute;inset:0;z-index:-1;opacity:.45;background:radial-gradient(circle at 1% 18%,#e9b77c1e 0 1px,transparent 2px),radial-gradient(circle at 56% 80%,#efd8a51c 0 1px,transparent 2px);background-size:42px 42px,65px 65px;pointer-events:none}
.v3-hero-grid {max-width:1420px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;padding:30px clamp(24px,5vw,82px) 14px;min-height:485px}
.v3-hero-copy {z-index:2}
.v3-overline {display:flex;align-items:center;gap:11px;letter-spacing:.15em;font-weight:800;font-size:.66rem;color:#f3c99c}
.v3-sparkle {font-size:1.6rem;line-height:1;color:#ecc389}
.v3-hero h1 {font-size:clamp(3.35rem,5.2vw,5.9rem);line-height:1.08;letter-spacing:-.06em;max-width:760px;margin:18px 0 16px}
.v3-hero h1 em {font-weight:500;color:#f0c590}
.v3-hero-copy p {color:#f0d9c5;max-width:525px;font-size:.93rem;line-height:1.75}
.v3-hero-copy p strong {color:#fff2df}
.v3-hero-actions {display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.v3-action {min-height:46px;border:1px solid transparent;border-radius:100px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:23px;font-size:.78rem;font-weight:800;transition:transform .22s,background .22s,box-shadow .22s}
.v3-action:hover {transform:translateY(-3px);box-shadow:0 12px 22px #160b062b}
.v3-action-gold {color:#341c12;background:#efc38a}
.v3-action-border {color:#fff2df;border-color:#f8d3a57c;background:#fff3df0d}
.v3-action-border:hover {background:#ffffff1c}
.v3-action-dark {background:#331f18;color:#fff4ea}
.v3-hero-labels {margin-top:25px;display:flex;gap:10px 22px;flex-wrap:wrap;color:#e4bc9e;font-size:.66rem;font-weight:700;letter-spacing:.02em}
.v3-hero-stage {height:426px;max-width:470px;width:100%;margin:auto;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.v3-hero-stage:before {content:'';position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,#e7aa6955,transparent 68%);filter:blur(20px);z-index:-1}
.v3-orbit {position:absolute;border:1px solid #ffce9760;border-radius:50%;pointer-events:none}
.v3-orbit-a {width:84%;aspect-ratio:1}
.v3-orbit-b {width:104%;aspect-ratio:1;border-style:dashed;opacity:.42;animation:v3Orbit 45s linear infinite}
.v3-official-logo {position:relative;display:block;object-fit:contain;width:min(100%,395px);height:auto;aspect-ratio:1;filter:drop-shadow(0 19px 28px #1a0a076c);animation:v3Float 6s ease-in-out infinite;will-change:transform;z-index:1}
.v3-floating-tag {z-index:2;position:absolute;background:#332019eb;border:1px solid #e6b58271;color:#fce9d4;border-radius:14px;padding:12px 15px;box-shadow:0 11px 25px #1b0e0c50;font-size:.61rem;font-weight:800;letter-spacing:.11em;line-height:1.4;transform:rotate(-6deg)}
.v3-tag-top {left:-9%;top:17%}
.v3-tag-top span {font-size:1.4rem;display:block;color:#e9b374}
.v3-tag-bottom {right:-7%;bottom:15%;transform:rotate(5deg)}
.v3-tag-bottom b {color:#fac58c}
.v3-hero-bottom {border-top:1px solid #f4c1902e;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;padding:12px clamp(24px,5vw,82px);color:#e9c3a0;font-size:.61rem;font-weight:800;letter-spacing:.12em}
.v3-hero-bottom a {text-transform:none;letter-spacing:.03em;color:#fff1dc}
@keyframes v3Float {0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes v3Orbit {to{transform:rotate(360deg)}}
.v3-paths,.v3-magazine,.v3-market {max-width:1420px;margin:auto;padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}
.v3-paths {padding-top:50px;padding-bottom:55px}
.v3-paths-heading {display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
.v3-paths-heading h2 {margin-top:8px}
.v3-paths-badge {font-size:.62rem;color:#91644b;letter-spacing:.12em;font-weight:800;white-space:nowrap}
.v3-paths-grid {display:grid;grid-template-columns:1fr 1fr;gap:15px}
.v3-path {height:255px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:24px 30px;border-radius:22px;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s;color:#fffaf3}
.v3-path:hover {transform:translateY(-6px);box-shadow:0 18px 30px #31150e22}
.v3-path:before {content:'';position:absolute;width:270px;height:270px;border-radius:50%;right:-78px;top:-112px;border:1px solid #fff3d441;z-index:-1}
.v3-path-buyer {background:linear-gradient(128deg,#832b22,#521f1d)}
.v3-path-supplier {background:linear-gradient(125deg,#314d3f,#193329)}
.v3-path-num {font-size:.62rem;letter-spacing:.14em;font-weight:800;color:#ecd0bd}
.v3-path-symbol {position:absolute;right:36px;top:48px;font-size:5rem;line-height:1;color:#ebc58a33;transition:transform .4s}
.v3-path:hover .v3-path-symbol {transform:rotate(25deg) scale(1.12)}
.v3-path h3 {font-size:clamp(1.8rem,2.5vw,2.9rem);line-height:1.08;max-width:510px}
.v3-path h3 em {color:#e9bd89}
.v3-path p {max-width:480px;font-size:.76rem;color:#f8e6da;margin-top:8px}
.v3-path-link {display:inline-flex;align-items:center;gap:16px;margin-top:15px;font-size:.73rem;font-weight:800;color:#ffe6c6}
.v3-magazine {padding-top:25px;padding-bottom:54px}
.v3-section-head {display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:20px}
.v3-section-head h2 {margin-top:8px}
.v3-section-head>p {max-width:390px;color:#756357;font-size:.82rem}
.v3-mag-tools {display:flex;gap:7px;align-items:center}
.v3-mag-counter {font-size:.81rem;white-space:nowrap;margin-right:10px;color:#847365}
.v3-mag-counter strong {color:#7c281c;font-size:1.15rem}
.v3-circle-btn {background:#fff9ef;border:1px solid #decfbc;color:#4a291a;border-radius:100%;width:41px;height:41px;font-size:1.2rem;transition:background .22s,transform .22s}
.v3-circle-btn:hover {background:#eec797;transform:scale(1.06)}
.v3-mag-tabs {display:flex;gap:8px;overflow:auto;padding:0 0 13px;scrollbar-width:none}
.v3-mag-tabs::-webkit-scrollbar {display:none}
.v3-mag-tab {border-radius:100px;padding:8px 17px;border:1px solid #e5d7c7;background:#fffaf4;color:#644536;font-size:.69rem;font-weight:800;white-space:nowrap}
.v3-mag-tab.is-current {background:#742820;color:#fff8ef;border-color:#742820}
.v3-mag-viewport {display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;border-radius:19px}
.v3-mag-viewport::-webkit-scrollbar {display:none}
.v3-mag-slide {flex:0 0 100%;height:335px;border-radius:19px;overflow:hidden;scroll-snap-align:start;position:relative;isolation:isolate;display:grid;grid-template-columns:48% 52%;align-items:center}
.v3-theme-salsa {background:#e8cda8}
.v3-theme-especias {background:#dfe4d2}
.v3-theme-picante {background:#f3d2c1}
.v3-theme-aceite {background:#d9d7ad}
.v3-mag-copy {padding:30px 0 30px 8%;position:relative;z-index:2}
.v3-mag-tag {font-size:.6rem;letter-spacing:.12em;font-weight:800;color:#87412b}
.v3-mag-copy h3 {font-size:clamp(2.15rem,3.7vw,4rem);max-width:600px;line-height:1.08;color:#42251b;margin:13px 0 11px}
.v3-mag-copy p {max-width:380px;color:#725446;font-size:.78rem}
.v3-mag-copy a {display:inline-flex;gap:13px;align-items:center;margin-top:20px;border-bottom:1px solid #9b5940;font-weight:800;color:#682b22;font-size:.77rem;padding-bottom:4px}
.v3-mag-art-wrap {height:100%;position:relative;display:grid;place-items:center;overflow:hidden}
.v3-mag-halo {position:absolute;width:340px;height:340px;background:#ffffff46;border-radius:50%;border:1px solid #ffffffab;transform:rotate(13deg)}
.v3-mag-product-art {position:relative;width:95%;height:95%;max-height:350px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 18px 17px #503a302e);transition:transform .65s cubic-bezier(.2,.8,.2,1);animation:v3ProductMove 7s ease-in-out infinite}
.v3-mag-slide:hover .v3-mag-product-art {transform:scale(1.09) rotate(2deg)}
.v3-mag-corner {position:absolute;bottom:14px;right:19px;font-size:.55rem;letter-spacing:.16em;color:#735741;font-weight:800}
@keyframes v3ProductMove {0%,100%{translate:0 0}50%{translate:0 -8px}}
.v3-slide-progress {height:3px;background:#eadac9;margin-top:13px;border-radius:10px;overflow:hidden}
.v3-slide-progress span {display:block;width:25%;height:100%;background:#a74731;transition:width .35s}
.v3-market {padding-top:17px;padding-bottom:62px}
.v3-search {display:flex;align-items:stretch;max-width:100%;border:1px solid #e4d4bf;background:#fff;box-shadow:0 8px 26px #35190c0a;border-radius:13px;overflow:hidden;margin-bottom:18px}
.v3-search-main {display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:4px 16px}
.v3-search-main span:first-child {font-size:1.8rem;color:#9b523a}
.v3-search input,.v3-search select {border:0;outline:0;background:transparent;color:#37261d;min-height:46px;font-size:.8rem;min-width:0}
.v3-search input {width:100%}
.v3-search-select {border-left:1px solid #e4d8c9;display:flex;align-items:center;padding:0 8px}
.v3-search select {max-width:235px;font-weight:700}
.v3-search>button {background:#351e19;color:white;border:0;padding:0 25px;font-weight:800;font-size:.76rem}
.v3-search>button:hover {background:#802b23}
.v3-empty-market {display:grid;grid-template-columns:260px 1fr;align-items:center;gap:28px;background:#f3e8db;border:1px solid #e8d5bc;border-radius:21px;overflow:hidden;min-height:225px}
.v3-empty-art {height:225px;overflow:hidden;display:grid;place-items:center;background:#e7c9a2}
.v3-empty-art img {object-fit:cover;width:100%;height:100%;transition:transform .55s}
.v3-empty-market:hover .v3-empty-art img {transform:scale(1.08)}
.v3-empty-market>div:last-child {padding:20px 25px 20px 0}
.v3-empty-market h3 {font-size:clamp(1.75rem,2.65vw,2.8rem);max-width:590px;margin:8px 0;color:#4c281e}
.v3-empty-market p {max-width:670px;font-size:.79rem;color:#725d50}
.v3-market-actions {display:flex;gap:19px;align-items:center;flex-wrap:wrap;margin-top:14px}
.v3-text-link {font-size:.78rem;font-weight:800;color:#8a3425}
.v3-shelf-title {display:flex;justify-content:space-between;align-items:center;color:#765a46;font-size:.72rem;font-weight:800;margin:16px 0}
.v3-shelf-title div {display:flex;gap:7px}
.v3-shelf-title button {border:1px solid #cdb8a4;background:#fff8eb;width:38px;height:38px;border-radius:50%;font-size:1.2rem}
.v3-product-shelf {display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 1px 24px;scrollbar-width:thin;scrollbar-color:#b78466 #f3e7d8}
.v3-product-card {flex:0 0 clamp(225px,24%,290px);scroll-snap-align:start;border-radius:17px;background:#fffcf7;border:1px solid #eee0d2;overflow:hidden;box-shadow:0 8px 16px #43221a0d;transition:transform .35s,box-shadow .35s;will-change:transform}
.v3-product-card:hover {transform:translateY(-6px) rotate(-.7deg);box-shadow:0 22px 28px #341b1524}
.v3-product-visual {height:205px;background:linear-gradient(155deg,#e8cda6,#c7ae87);position:relative;overflow:hidden;display:grid;place-items:center}
.v3-product-visual:before {content:'';position:absolute;width:160px;height:160px;background:#fff9e742;border-radius:50%;top:20px;right:20px}
.v3-product-visual img {width:100%;height:100%;object-fit:cover;transition:transform .5s;position:relative}
.v3-product-card:hover .v3-product-visual img {transform:scale(1.09) rotate(1.8deg)}
.v3-product-sticker {position:absolute;z-index:2;top:13px;left:13px;background:#fff7eced;color:#6b3522;padding:5px 9px;border-radius:99px;font-size:.55rem;font-weight:800;letter-spacing:.06em}
.v3-product-info {padding:15px}
.v3-product-maker {font-size:.65rem;color:#966b51;font-weight:800}
.v3-product-info h3 {font-size:1.43rem;margin:7px 0 16px;min-height:45px;color:#3b271d}
.v3-product-footer {display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem}
.v3-product-footer a {background:#70291f;color:#fff;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:1.3rem}
.v3-match {background:linear-gradient(115deg,#2a473a,#172f28);color:#fdf7ea;padding:35px clamp(24px,8vw,125px);display:grid;grid-template-columns:1fr minmax(350px,450px);gap:45px;align-items:center;max-width:none;min-height:340px}
.v3-match .v3-kicker {color:#dfc08c}
.v3-match h2 {font-size:clamp(2.2rem,3.4vw,3.9rem);margin:10px 0}
.v3-match h2 em {color:#e7c18f}
.v3-match-copy p {font-size:.83rem;color:#d6e1d6;max-width:520px}
.v3-match-points {display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:17px;color:#e7dfca;font-size:.71rem;font-weight:700}
.v3-match-form {background:#fffaf1;border-radius:17px;padding:19px 20px;display:flex;flex-direction:column;gap:9px;color:#33251c;box-shadow:0 14px 28px #0c1d1540}
.v3-match-form label {font-size:.75rem;font-weight:800}
.v3-match-form textarea {min-height:76px;resize:vertical;outline:0;border:1px solid #d8c8b8;border-radius:11px;padding:12px;font-size:.76rem;color:#32261f;background:white}
.v3-match-form textarea:focus {border-color:#9f5134;box-shadow:0 0 0 3px #a7633e22}
.v3-presets {display:flex;gap:6px;flex-wrap:wrap}
.v3-presets button {border:1px solid #e0cdb8;background:#f4e7d8;border-radius:100px;color:#744932;font-size:.62rem;font-weight:800;padding:6px 10px}
.v3-presets button:hover {background:#e4cbab}
.v3-match-submit {background:#a53d2b;color:white;border:0;border-radius:10px;font-size:.79rem;font-weight:800;min-height:41px;display:flex;justify-content:space-between;align-items:center;padding:0 16px}
.v3-match-submit:hover {background:#7e271b}
.v3-match-form small {color:#8c7766;font-size:.62rem}
.v3-bottom-cta {background:#f1dfc6;padding:26px clamp(24px,7vw,112px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.v3-bottom-cta span {font-weight:800;font-size:.63rem;letter-spacing:.12em;color:#9b6240}
.v3-bottom-cta h2 {font-size:clamp(1.6rem,2.6vw,2.55rem);margin-top:6px}
.v3-bottom-cta>div:last-child {display:flex;gap:10px;flex-shrink:0}
.v3-bottom-cta a {border-radius:100px;background:#3c261f;color:#fff7eb;padding:11px 16px;font-size:.72rem;font-weight:800;white-space:nowrap}
.v3-bottom-cta a:last-child {background:transparent;color:#4d2b20;border:1px solid #a77d61}
footer {padding:25px clamp(24px,5vw,80px)!important;min-height:0!important;gap:12px!important;align-items:center!important}
footer>div>p {max-width:365px;font-size:.74rem}
footer small {font-size:.64rem}
@media(max-width:1130px) {
 .v3-hero h1 {font-size:clamp(3.2rem,5.5vw,5rem)}
 .v3-hero-grid {grid-template-columns:1.12fr .88fr}
 .v3-hero-stage {height:390px}
 .v3-official-logo {width:min(96%,370px)}
 .v3-tag-top {left:-4%}
 .v3-tag-bottom {right:-2%}
 .top nav {gap:11px;font-size:.7rem}
}
@media(max-width:990px) {
 .top {height:72px}
 .top nav {top:72px}
 .top .brand img {height:58px;width:58px}
 .v3-hero-grid {min-height:405px}
 .v3-hero-stage {height:315px}
 .v3-hero h1 {font-size:clamp(2.8rem,5.7vw,4.3rem)}
 .v3-official-logo {max-width:305px}
 .v3-floating-tag {font-size:.49rem;padding:8px}
 .v3-path {height:240px}
 .v3-mag-slide {height:315px}
 .v3-mag-copy h3 {font-size:clamp(2.15rem,4vw,3rem)}
 .v3-match {gap:20px;padding-left:35px;padding-right:35px}
}
@media(max-width:720px) {
 html {scroll-padding-top:70px}
 .top {padding:4px 15px}
 .top .brand {font-size:.78rem}
 .top .brand img {width:58px;height:58px}
 .top .brand small {font-size:.45rem}
 .v3-hero-grid {grid-template-columns:1fr;min-height:0;padding:36px 20px 13px;gap:0}
 .v3-hero h1 {font-size:clamp(2.65rem,10.2vw,4.1rem);margin:10px 0}
 .v3-overline {font-size:.57rem}
 .v3-hero-copy p {font-size:.79rem}
 .v3-hero-actions {margin-top:18px}
 .v3-action {min-height:43px;padding:10px 15px;font-size:.7rem;gap:12px}
 .v3-hero-labels {margin-top:15px;gap:5px 13px;font-size:.57rem}
 .v3-hero-stage {height:292px;max-width:340px;margin:2px auto 0}
 .v3-official-logo {width:min(93%,285px)}
 .v3-orbit-a {width:76%}
 .v3-orbit-b {width:88%}
 .v3-tag-top {left:-5%;top:10%}
 .v3-tag-bottom {right:-6%;bottom:9%}
 .v3-hero-bottom {padding:10px 20px;font-size:.52rem}
 .v3-paths {padding-top:33px;padding-bottom:34px}
 .v3-paths-heading {align-items:start;gap:9px;margin-bottom:14px}
 .v3-paths-badge {display:none}
 .v3-home h2 {font-size:clamp(1.98rem,7.6vw,3rem)}
 .v3-paths-grid {grid-template-columns:1fr;gap:10px}
 .v3-path {height:208px;padding:20px;border-radius:17px}
 .v3-path h3 {font-size:clamp(1.9rem,7vw,2.5rem)}
 .v3-path p {font-size:.72rem;max-width:290px;margin-top:5px}
 .v3-path-link {margin-top:7px}
 .v3-path-symbol {right:21px;top:36px}
 .v3-magazine {padding-top:21px;padding-bottom:34px}
 .v3-section-head {gap:7px;align-items:end;margin-bottom:15px}
 .v3-section-head>p {font-size:.75rem}
 .v3-mag-tools {gap:4px}
 .v3-mag-counter {display:none}
 .v3-circle-btn {width:35px;height:35px;font-size:1rem}
 .v3-mag-tab {font-size:.63rem;padding:7px 12px}
 .v3-mag-slide {height:285px;grid-template-columns:52% 48%}
 .v3-mag-copy {padding:14px 0 14px 8%}
 .v3-mag-copy h3 {font-size:clamp(1.85rem,7vw,2.6rem)}
 .v3-mag-copy p {font-size:.66rem}
 .v3-mag-copy a {font-size:.68rem;margin-top:10px}
 .v3-mag-tag {font-size:.51rem}
 .v3-mag-halo {width:240px;height:240px}
 .v3-mag-product-art {width:115%;height:88%;object-fit:cover}
 .v3-mag-corner {font-size:.42rem;bottom:8px;right:10px}
 .v3-market {padding-top:15px;padding-bottom:37px}
 .v3-market .v3-section-head {flex-direction:column;align-items:start}
 .v3-search {flex-wrap:wrap;border-radius:11px}
 .v3-search-main {flex:1 0 100%;border-bottom:1px solid #e4d8c9}
 .v3-search-select {flex:1;min-width:0;border-left:0}
 .v3-search select {width:100%;font-size:.7rem}
 .v3-search>button {padding:0 16px;min-height:43px}
 .v3-empty-market {grid-template-columns:112px 1fr;gap:12px;min-height:200px}
 .v3-empty-art {height:100%;min-height:200px}
 .v3-empty-art img {object-fit:cover;width:130%;max-width:none}
 .v3-empty-market>div:last-child {padding:14px 11px 14px 0}
 .v3-empty-market h3 {font-size:1.55rem}
 .v3-empty-market p {font-size:.67rem}
 .v3-market-actions {gap:6px;align-items:start;margin-top:10px}
 .v3-market-actions .v3-action {font-size:.63rem;padding:9px 12px;min-height:35px}
 .v3-text-link {font-size:.63rem}
 .v3-product-card {flex-basis:220px}
 .v3-match {padding:34px 20px;grid-template-columns:1fr;gap:16px}
 .v3-match h2 {font-size:clamp(2.1rem,7vw,3rem)}
 .v3-match-copy p {font-size:.77rem}
 .v3-match-points {margin-top:11px;font-size:.63rem}
 .v3-match-form {padding:16px}
 .v3-bottom-cta {padding:26px 20px;flex-direction:column;align-items:start;gap:17px}
 .v3-bottom-cta>div:last-child {flex-wrap:wrap}
 footer {flex-wrap:wrap}
}
@media(max-width:390px) {
 .v3-hero h1 {font-size:2.65rem}
 .v3-hero-actions {gap:7px}
 .v3-hero-stage {height:275px}
 .v3-official-logo {width:264px}
 .v3-floating-tag {font-size:.42rem}
 .v3-mag-slide {height:275px}
 .v3-mag-copy h3 {font-size:1.85rem}
 .v3-mag-copy p {font-size:.62rem}
 .v3-empty-market {grid-template-columns:100px 1fr}
}
@media(prefers-reduced-motion:reduce) {
 .v3-official-logo,.v3-orbit-b,.v3-mag-product-art {animation:none!important}
 .v3-product-card,.v3-mag-product-art {transition:none!important}
}


/* Firma de tecnología y desarrollo. Visible y clicable en todas las páginas. */
footer .bvg-credit {display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;max-width:100%;width:max-content;padding:9px 12px;border:1px solid #d7c7b7;border-radius:999px;background:#fffaf4;color:#544031!important;text-decoration:none!important;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
footer .bvg-credit-label {font-size:.69rem;font-weight:600;letter-spacing:.01em}
footer .bvg-credit strong {font-size:.77rem;letter-spacing:.09em;font-weight:900;color:#7f281e}
footer .bvg-credit-arrow {font-size:1rem;line-height:1;color:#a15b36}
footer .bvg-credit:hover {background:#f4e2ca;border-color:#bd8b64;transform:translateY(-2px);box-shadow:0 5px 15px #381f171a}
footer .bvg-credit:focus-visible {outline:3px solid #ad6240;outline-offset:3px}
@media (max-width:390px) {footer .bvg-credit {padding:8px 10px;gap:6px}footer .bvg-credit-label {font-size:.64rem}}
