:root{--bg:#030504;--panel:#0b0d0c;--panel2:#111310;--gold:#e3bd62;--gold2:#f3d27f;--text:#f4f0e7;--muted:#a9a79f;--line:#5d4b29;--green:#64c996;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 78% 10%,#77511417,transparent 31%),linear-gradient(125deg,transparent 0 12%,#c18a2420 12.1%,transparent 12.35% 79%,#e5b84715 79.1%,transparent 79.35%),#030504;color:var(--text)}a{color:inherit;text-decoration:none}.wf-header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 5%;border-bottom:1px solid #181b18;background:#030504e8;backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.wf-brand{display:flex;flex-direction:column;gap:6px;min-width:310px}.custom-logo{max-height:46px;width:auto}.wf-brand-name{font-size:21px;font-weight:850;letter-spacing:2.4px;color:#f2ce77}.wf-brand-name b{font-weight:400}.wf-brand-sub{font-size:8px;letter-spacing:2.2px;color:#8c8c85}.wf-nav{display:flex;gap:30px;height:100%;align-items:center;margin-right:auto;margin-left:0}.wf-nav a{font-size:13px;color:#d4d0c6;position:relative}.wf-nav a:first-child:after{content:'';position:absolute;left:50%;bottom:-26px;width:18px;height:2px;background:var(--gold);transform:translateX(-50%)}.wf-account{display:flex;align-items:center;gap:16px}.wf-private{font-size:11px;color:#d9d2c2;border:1px solid #55482f;background:#181713;padding:7px 11px;border-radius:20px}.wf-avatar{width:36px;height:36px;border:1px solid #7b6538;border-radius:50%;display:grid;place-items:center;color:var(--gold)}.wf-hero{min-height:540px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:68px 5% 72px;border-bottom:1px solid #252116;overflow:hidden}.wf-hero-copy{max-width:700px}.wf-eyebrow{font-size:11px;letter-spacing:2.2px;color:#d9b865;font-weight:700;margin-bottom:17px}.wf-hero h1{font-size:clamp(48px,5.2vw,86px);line-height:.94;letter-spacing:-3px;margin:0 0 28px;max-width:800px}.wf-hero p{font-size:16px;line-height:1.8;color:#bdb8ab;max-width:620px;margin:0 0 30px}.wf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid #edcc78;background:linear-gradient(115deg,#b97911,#f1cd6c 48%,#c58a1b);color:#120d04;font-weight:850;letter-spacing:.7px;font-size:12px;box-shadow:0 10px 30px #0008}.wf-hero-art{height:400px;position:relative}.wf-hero-art i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#e8bc54,transparent);width:135%;left:-15%;transform-origin:center;box-shadow:0 0 16px #c6902c}.wf-hero-art .d1{top:21%;transform:rotate(-22deg)}.wf-hero-art .d2{top:48%;transform:rotate(17deg)}.wf-hero-art .d3{top:75%;transform:rotate(-13deg)}.wf-ring{position:absolute;width:360px;height:360px;border:2px solid #d7aa43;border-radius:50%;right:10%;top:5%;box-shadow:0 0 40px #a9761c26,inset 0 0 35px #d1a23a10}.wf-logo-mark{position:absolute;right:21%;top:38%;text-align:center;z-index:2}.wf-logo-mark strong{display:block;font-size:29px;letter-spacing:5px;color:#e5c06b}.wf-logo-mark span{display:block;font-size:15px;letter-spacing:9px;color:#ad8c48;margin-top:6px}.wf-market{padding:70px 5% 90px;max-width:1600px;margin:auto}.wf-market-head{display:flex;justify-content:space-between;align-items:end}.wf-market h2,.wf-rules h2{font-size:clamp(34px,4vw,58px);margin:0;letter-spacing:-1.8px}.wf-sync{font-size:12px;color:#aaa69b}.wf-sync span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px;box-shadow:0 0 9px var(--green)}.wf-toolbar{margin:38px 0 30px;border-bottom:1px solid #41351f;display:flex;justify-content:space-between;align-items:end}.wf-tabs{display:flex;gap:28px}.wf-tabs button{background:none;border:0;color:#77776f;padding:0 0 14px;font-size:11px;letter-spacing:1px;cursor:pointer}.wf-tabs button.active{color:#f1d48e;border-bottom:2px solid var(--gold)}.wf-search{width:290px;border-bottom:1px solid #66522e;padding:0 5px 11px;color:#c5a75f}.wf-search input{width:90%;background:transparent;border:0;outline:0;color:#fff;padding-left:8px}.wf-demo-note{border:1px solid #6d5932;background:#15130e;color:#d6c59f;padding:15px 18px;font-size:13px;margin-bottom:24px}.wf-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.wf-card{border:1px solid #4b3e27;background:linear-gradient(145deg,#15140f,#080908);overflow:hidden}.wf-card-media{height:210px;background:radial-gradient(circle at 50% 50%,#3a2e15,#090a09 65%);display:grid;place-items:center;color:#8d794b;font-size:11px;letter-spacing:2px;border-bottom:1px solid #4b3e27}.wf-card-body{padding:22px}.wf-card h3{font-size:21px;margin:0 0 8px}.wf-card p{color:#aaa69c;font-size:13px}.wf-price{font-size:31px;color:#f2d287;margin:24px 0 4px}.wf-price small{display:block;font-size:9px;letter-spacing:1.5px;color:#8e8b82;margin-bottom:4px}.wf-count{font-size:18px;color:#eee4cc;border-top:1px solid #302a1e;border-bottom:1px solid #302a1e;padding:12px 0;margin:14px 0}.wf-card .wf-btn{width:100%;border:0}.wf-rules{max-width:1600px;margin:auto;border-top:1px solid #43371f;padding:80px 5% 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.wf-rules>div>p{color:#aaa59a;line-height:1.7}.wf-rule-items article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #30291c}.wf-rule-items article>span{color:var(--gold);font-size:12px}.wf-rule-items h3{margin:0 0 8px}.wf-rule-items p{margin:0;color:#a7a298;font-size:13px;line-height:1.6}.wf-footer{border-top:1px solid #2b2519;min-height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;color:#8f8b81;font-size:11px}.wf-content{max-width:1100px;margin:70px auto;padding:0 24px;min-height:60vh}.wf-content h1{font-size:48px}.wf-content article{padding:24px 0;border-bottom:1px solid #40351f}
@media(max-width:900px){.wf-header{height:auto;min-height:100px;flex-wrap:wrap;padding:16px 18px 0}.wf-brand{min-width:0;flex:1}.wf-brand-sub{letter-spacing:.6px}.wf-nav{order:3;width:100%;height:44px;justify-content:space-around;gap:10px;margin:0}.wf-nav a:first-child:after{bottom:0}.wf-private{display:none}.wf-hero{grid-template-columns:1fr;min-height:auto;padding:54px 20px 30px}.wf-hero h1{font-size:clamp(45px,12vw,68px);letter-spacing:-2px}.wf-hero-art{height:260px;margin-top:20px}.wf-ring{width:240px;height:240px;right:8%}.wf-logo-mark{right:19%;top:38%}.wf-logo-mark strong{font-size:21px}.wf-demo-grid{grid-template-columns:1fr 1fr}.wf-rules{grid-template-columns:1fr;gap:35px}.wf-market{padding:55px 20px}.wf-footer{padding:24px 20px;gap:20px;flex-wrap:wrap}}
@media(max-width:560px){.wf-account{gap:6px}.wf-avatar{width:34px;height:34px}.wf-hero{padding-top:42px}.wf-hero h1{font-size:48px}.wf-hero p{font-size:14px}.wf-hero-art{height:220px}.wf-ring{width:205px;height:205px}.wf-logo-mark{right:18%;top:38%}.wf-logo-mark strong{font-size:17px;letter-spacing:3px}.wf-logo-mark span{font-size:10px;letter-spacing:6px}.wf-market-head{align-items:center}.wf-market h2{font-size:35px}.wf-toolbar{align-items:stretch;gap:20px;flex-direction:column;border:0}.wf-tabs{border-bottom:1px solid #41351f;overflow:auto}.wf-search{width:100%}.wf-demo-grid{grid-template-columns:1fr}.wf-rules h2{font-size:38px}.wf-footer .wf-brand-name{width:100%}}

/* v0.3 — Hero Wildfish BCN con logotipo oficial */
.wf-header{padding-left:4.2%;padding-right:4.2%;gap:22px;background:linear-gradient(90deg,#020403f5,#061015f0);border-bottom:1px solid #5b431e}
.wf-brand{min-width:165px;max-width:205px;gap:2px;align-items:flex-start}
.wf-default-logo,.wf-brand .custom-logo{display:block;width:132px;max-height:72px;object-fit:contain;object-position:left center}
.wf-brand-sub{display:none}
.wf-nav{gap:34px;margin-left:0;margin-right:auto}
.wf-nav a{font-size:14px;color:#f2eee4}
.wf-hero{position:relative;min-height:610px;padding:82px 4.8% 86px;grid-template-columns:1.08fr .92fr;background:radial-gradient(circle at 80% 18%,#0b33455e 0,transparent 30%),radial-gradient(circle at 73% 76%,#8a5d1320 0,transparent 27%),linear-gradient(110deg,#010302 0 44%,#031017 100%)}
.wf-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 68% 26%,#d8a845 0 1px,transparent 1.8px),radial-gradient(circle at 83% 18%,#d8a845 0 1px,transparent 1.8px),radial-gradient(circle at 91% 35%,#d8a845 0 1px,transparent 1.8px);background-size:190px 170px,250px 210px,310px 260px;opacity:.45}
.wf-hero-copy{position:relative;z-index:2;max-width:760px}
.wf-hero h1{font-size:clamp(58px,5.4vw,92px);line-height:.93;letter-spacing:-4px;max-width:780px;text-transform:uppercase}
.wf-hero p{font-size:17px;line-height:1.75;color:#e1ddd2;max-width:680px}
.wf-btn{min-height:56px;padding:0 32px;background:linear-gradient(105deg,#d89b2b,#f2ce6b 55%,#c58718);border:1px solid #f3cf70;box-shadow:0 12px 36px #0009,0 0 20px #d89b2b1f}
.wf-hero-art{height:480px;position:relative;z-index:1;display:grid;place-items:center}
.wf-aqua-glow{position:absolute;width:115%;height:115%;border-radius:50%;background:radial-gradient(circle,#0d31417a 0,transparent 62%);filter:blur(12px)}
.wf-hero-logo{position:relative;z-index:3;width:min(88%,560px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 32px #000) drop-shadow(0 0 14px #b777162b)}
.wf-hero-art i{z-index:2;opacity:.65;width:150%;left:-25%}
.wf-hero-art .d1{top:28%;transform:rotate(-14deg)}.wf-hero-art .d2{top:55%;transform:rotate(11deg)}.wf-hero-art .d3{top:72%;transform:rotate(-9deg)}
.wf-market{border-top:1px solid #3d2e18;background:linear-gradient(180deg,#030504,#020302)}
@media(max-width:900px){.wf-brand{min-width:110px;max-width:130px}.wf-default-logo,.wf-brand .custom-logo{width:105px}.wf-nav{gap:18px}.wf-hero{grid-template-columns:1fr;padding:56px 22px 38px}.wf-hero h1{font-size:clamp(48px,11vw,70px);letter-spacing:-2.5px}.wf-hero-art{height:330px}.wf-hero-logo{width:min(80%,430px)}}
@media(max-width:560px){.wf-header{padding:12px 16px 0}.wf-brand{max-width:100px}.wf-default-logo,.wf-brand .custom-logo{width:90px}.wf-hero h1{font-size:46px}.wf-hero-art{height:270px}.wf-hero-logo{width:88%}}

/* v0.4 — navegación móvil ordenada */
@media (max-width:900px){
  .wf-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:10px 16px 0;min-height:0}
  .wf-brand{grid-column:1;grid-row:1;min-width:0;max-width:none;width:auto}
  .wf-default-logo,.wf-brand .custom-logo{width:105px;max-height:66px}
  .wf-account{grid-column:2;grid-row:1;justify-self:end}
  .wf-nav{grid-column:1 / -1;grid-row:2;width:100%;height:auto;display:flex;justify-content:flex-start;gap:0;margin:0;padding:0 0 10px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .wf-nav::-webkit-scrollbar{display:none}
  .wf-nav a{flex:0 0 auto;font-size:13px;line-height:1.2;padding:11px 15px 10px;border-right:1px solid #2f291d;white-space:nowrap}
  .wf-nav a:first-child{padding-left:0}
  .wf-nav a:first-child:after{bottom:2px}
}
@media (max-width:560px){
  .wf-header{padding:8px 14px 0}
  .wf-default-logo,.wf-brand .custom-logo{width:88px;max-height:58px}
  .wf-avatar{width:34px;height:34px}
  .wf-nav{padding-bottom:8px}
  .wf-nav a{font-size:12.5px;padding:10px 13px 9px}
}

/* v0.5 — cesta independiente + hero con fondo rocoso */
.wf-floating-cart{position:absolute;z-index:19;top:118px;right:4.5%;width:66px;height:66px;border:1.5px solid #d9a62f;border-radius:50%;display:grid;place-items:center;background:#071015d9;color:#e8b642;box-shadow:0 8px 28px #0009,0 0 22px #d9a62f12;backdrop-filter:blur(6px)}
.wf-floating-cart svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.wf-cart-count{position:absolute;right:-3px;top:-7px;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#e6b449;color:#171005;font-size:12px;font-weight:900;display:grid;place-items:center;border:2px solid #071015}
.wf-hero{isolation:isolate;background:radial-gradient(circle at 82% 14%,#0a3b4f73 0,transparent 29%),linear-gradient(110deg,#010302 0 43%,#03131b 100%)}
.wf-hero:before{content:"";position:absolute;z-index:-1;left:43%;right:-4%;bottom:-6%;height:42%;background:radial-gradient(ellipse at 10% 100%,#080908 0 20%,transparent 21%),radial-gradient(ellipse at 28% 104%,#12110d 0 23%,transparent 24%),radial-gradient(ellipse at 48% 104%,#090a08 0 27%,transparent 28%),radial-gradient(ellipse at 70% 102%,#14120d 0 25%,transparent 26%),radial-gradient(ellipse at 92% 105%,#080908 0 28%,transparent 29%);filter:drop-shadow(0 -4px 7px #9c6b201f);opacity:.98}
.wf-hero-logo{mix-blend-mode:screen;filter:drop-shadow(0 14px 30px #000) drop-shadow(0 0 16px #c88b2428);width:min(92%,590px)}
@media(max-width:900px){.wf-floating-cart{position:absolute;top:112px;right:18px;width:56px;height:56px}.wf-floating-cart svg{width:27px;height:27px}.wf-hero{padding-top:88px}.wf-hero:before{left:0;height:30%;bottom:-2%;opacity:.8}}
@media(max-width:560px){.wf-floating-cart{top:108px;right:16px;width:52px;height:52px}.wf-cart-count{min-width:22px;height:22px;font-size:11px}.wf-hero{padding-top:82px}.wf-hero-art{height:300px}.wf-hero-logo{width:96%;mix-blend-mode:screen}.wf-hero:before{height:28%}}

/* v0.6 — móvil: menú completo en dos filas + cesta a la derecha bajo el menú */
@media (max-width:900px){
  .wf-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:8px 12px;padding:10px 16px 0;overflow:visible}
  .wf-brand{grid-column:1;grid-row:1;justify-self:start}
  .wf-account{grid-column:2;grid-row:1;justify-self:end}
  .wf-nav{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(48px,auto);width:100%;height:auto;overflow:visible;white-space:normal;padding:0 0 12px;margin:0;border-top:1px solid #332817;border-bottom:1px solid #7a5925;gap:0}
  .wf-nav a{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;padding:12px 7px 14px;font-size:12px;line-height:1.2;border-right:1px solid #392f20;position:relative}
  .wf-nav a:nth-child(4n){border-right:0}
  .wf-nav a:after{content:"";position:absolute;left:50%;bottom:6px;width:20px;height:2px;background:var(--gold);transform:translateX(-50%)}
  .wf-nav a:first-child{padding-left:7px}
  .wf-nav a:first-child:after{bottom:6px}
  .wf-floating-cart{position:absolute;top:205px;right:18px;width:56px;height:56px;z-index:25}
  .wf-hero{padding-top:100px}
}
@media (max-width:560px){
  .wf-header{padding:8px 12px 0;gap:6px 10px}
  .wf-default-logo,.wf-brand .custom-logo{width:94px;max-height:62px}
  .wf-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:10px}
  .wf-nav a{font-size:11px;padding:11px 4px 14px;min-height:50px}
  .wf-floating-cart{top:202px;right:14px;width:54px;height:54px}
  .wf-floating-cart svg{width:27px;height:27px}
  .wf-hero{padding-top:96px}
}
@media (max-width:390px){
  .wf-nav a{font-size:10px;padding-left:3px;padding-right:3px}
}

/* v0.7 — integración visual con [wildfish_auctions_home] */
.wf-home-auctions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.wf-home-card{background:linear-gradient(180deg,rgba(15,23,30,.96),rgba(4,8,11,.98));border:1px solid rgba(224,170,55,.42);box-shadow:0 18px 45px rgba(0,0,0,.28);overflow:hidden;min-width:0}
.wf-home-card-media{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#05090b}
.wf-home-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.wf-home-card:hover .wf-home-card-media img{transform:scale(1.025)}
.wf-home-status{position:absolute;left:14px;top:14px;padding:7px 10px;background:rgba(3,8,11,.86);border:1px solid #d8a43b;color:#f2c35c;font-size:10px;font-weight:800;letter-spacing:.16em}
.wf-home-card-body{padding:18px}.wf-home-card h3{margin:0 0 8px;font-size:20px;line-height:1.15;text-transform:uppercase}.wf-home-card h3 a{color:#f4f1e9;text-decoration:none}.wf-home-excerpt{margin:0 0 15px;color:#aeb8bf;font-size:13px}
.wf-home-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;border-top:1px solid rgba(216,164,59,.22);border-bottom:1px solid rgba(216,164,59,.22)}
.wf-home-prices small{display:block;color:#8e999f;font-size:9px;letter-spacing:.12em;margin-bottom:4px}.wf-home-prices strong{display:block;color:#efc45f;font-size:21px}
.wf-home-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;color:#c7ced2;font-size:12px}.wf-home-countdown{color:#efc45f;font-weight:800;letter-spacing:.04em}.wf-home-bids b{color:#fff}
.wf-home-bid-btn{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:linear-gradient(100deg,#d99b24,#f4cf69,#d99b24);color:#0a0c0d!important;text-decoration:none!important;font-weight:900;font-size:12px;letter-spacing:.08em}.wf-home-bid-btn span{font-size:18px}.wf-home-buy{text-align:center;color:#d8a43b;font-size:11px;padding-top:10px}.wf-home-empty{grid-column:1/-1;border:1px solid rgba(216,164,59,.35);padding:35px;text-align:center;background:rgba(4,8,11,.55)}.wf-home-empty strong,.wf-home-empty span{display:block}.wf-home-empty strong{color:#f4f1e9;font-size:18px}.wf-home-empty span{color:#9aa5ab;margin-top:7px}
@media(max-width:900px){.wf-home-auctions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wf-home-auctions{grid-template-columns:1fr;gap:16px}.wf-home-card-body{padding:16px}.wf-home-card h3{font-size:18px}.wf-home-prices strong{font-size:20px}}

/* v0.9: cuadrícula compacta de subastas reales */
.wf-home-auctions{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important}
.wf-home-card-body{padding:11px!important}
.wf-home-card h3{font-size:13px!important;line-height:1.18!important;margin-bottom:6px!important}
.wf-home-excerpt{font-size:10px!important;margin-bottom:8px!important;display:none}
.wf-home-status{font-size:8px!important;padding:5px 7px!important}
.wf-home-prices{gap:6px!important;padding:8px 0!important}
.wf-home-prices small{font-size:7px!important;letter-spacing:.08em!important}
.wf-home-prices strong{font-size:15px!important}
.wf-home-card-foot{font-size:9px!important;padding:7px 0!important;gap:5px!important}
.wf-home-inline-bid .wfapw-bid{margin-top:8px!important}
.wf-home-inline-bid .wfapw-bid-row{grid-template-columns:1fr!important;gap:5px!important}
.wf-home-inline-bid .wfapw-bid input{padding:8px!important;font-size:12px!important;height:36px!important}
.wf-home-inline-bid .wfapw-bid button{padding:9px 6px!important;font-size:9px!important;min-height:36px!important;width:100%!important}
.wf-home-inline-bid .wfapw-bid small{font-size:8px!important;margin-top:4px!important}
.wf-home-view-btn,.wf-home-buy-btn,.wf-home-winner-btn{padding:8px 5px!important;font-size:9px!important;margin-top:6px!important}
@media(max-width:1400px){.wf-home-auctions{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1000px){.wf-home-auctions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.wf-home-auctions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.wf-home-card h3{font-size:12px!important}.wf-home-prices{grid-template-columns:1fr!important}.wf-home-card-body{padding:9px!important}}
@media(max-width:380px){.wf-home-auctions{grid-template-columns:1fr!important}}

/* v1.1 — Hero submarino Wildfish BCN */
.wf-hero{
  min-height:720px;
  background-image:linear-gradient(90deg,rgba(0,5,8,.36),rgba(0,8,12,.08)),url('../images/wildfish-underwater-hero.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.wf-hero:before,.wf-hero:after{display:none!important}
.wf-hero-copy{background:linear-gradient(90deg,rgba(0,5,8,.52),rgba(0,5,8,0));padding:28px 28px 32px 0;border-radius:2px}
.wf-hero h1{max-width:700px;text-shadow:0 4px 22px rgba(0,0,0,.85)}
.wf-hero p{text-shadow:0 2px 10px rgba(0,0,0,.95)}
.wf-hero-art{visibility:hidden;pointer-events:none}
@media(max-width:900px){
 .wf-hero{min-height:820px;background-position:61% center!important;padding-top:105px!important;padding-bottom:70px!important;align-items:start}
 .wf-hero-copy{max-width:680px;background:linear-gradient(90deg,rgba(0,5,8,.70),rgba(0,5,8,.20));padding-right:16px}
 .wf-hero-art{display:none!important}
}
@media(max-width:560px){
 .wf-hero{min-height:760px;background-position:42% center!important;padding:94px 20px 54px!important}
 .wf-hero-copy{padding:20px 8px 24px 0;background:linear-gradient(90deg,rgba(0,4,7,.76),rgba(0,4,7,.18))}
 .wf-hero h1{font-size:45px!important;line-height:.96!important;letter-spacing:-2px!important}
 .wf-hero p{font-size:14px!important;line-height:1.65!important}
}

/* v1.2 — Hero inspirado en Lago Malawi: rocas redondeadas grisáceas */
.wf-hero{
  background-image:linear-gradient(90deg,rgba(0,5,8,.48),rgba(0,8,12,.10)),url('../images/wildfish-malawi-hero.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:900px){
 .wf-hero{background-position:48% center!important;}
}
@media(max-width:560px){
 .wf-hero{background-position:44% center!important;}
}

/* v1.3 — composición móvil específica Lago Malawi */
@media (max-width:700px){
  .wf-hero{
    min-height:780px!important;
    display:block!important;
    padding:74px 18px 48px!important;
    background-image:linear-gradient(180deg,rgba(0,7,11,.20) 0%,rgba(0,7,11,.38) 35%,rgba(0,5,8,.72) 100%),url('../images/wildfish-malawi-hero.png')!important;
    background-size:auto 100%!important;
    background-position:58% center!important;
    background-repeat:no-repeat!important;
  }
  .wf-hero-copy{
    width:100%;max-width:100%!important;
    padding:18px 8px 24px 0!important;
    background:linear-gradient(90deg,rgba(0,5,8,.78) 0%,rgba(0,5,8,.48) 60%,rgba(0,5,8,.05) 100%)!important;
  }
  .wf-eyebrow{font-size:10px!important;letter-spacing:1.8px!important;margin-bottom:15px!important}
  .wf-hero h1{font-size:clamp(42px,12.2vw,58px)!important;line-height:.94!important;letter-spacing:-2.4px!important;margin-bottom:24px!important;max-width:94%!important}
  .wf-hero p{font-size:14px!important;line-height:1.62!important;max-width:88%!important;margin-bottom:26px!important}
  .wf-hero .wf-btn{min-height:54px!important;padding:0 22px!important;font-size:12px!important}
  .wf-hero-art{display:none!important}
}
@media (max-width:430px){
  .wf-hero{min-height:720px!important;background-size:auto 100%!important;background-position:57% center!important;padding:68px 16px 42px!important}
  .wf-hero-copy{padding-top:16px!important}
  .wf-hero h1{font-size:43px!important;max-width:100%!important}
  .wf-hero p{max-width:96%!important}
  .wf-hero .wf-btn{width:100%;max-width:330px}
}

/* v1.4 — corrección de duplicado en escritorio + composición móvil final */
/* El fondo Malawi actual ya contiene la composición de escritorio. Ocultamos
   las capas HTML duplicadas solo en escritorio para que se vea una única vez. */
@media (min-width:701px){
  .wf-hero{min-height:780px!important;background-position:center center!important;background-size:cover!important;padding:0!important;display:block!important}
  .wf-hero-copy,.wf-hero-art{display:none!important}
}

/* En móvil recuperamos las capas reales del tema y encuadramos el lago en vertical. */
@media (max-width:700px){
  .wf-hero{
    min-height:1120px!important;
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:82px 24px 38px!important;
    background-image:linear-gradient(180deg,rgba(0,8,12,.20) 0%,rgba(0,8,12,.18) 48%,rgba(0,5,8,.10) 100%),url('../images/wildfish-malawi-hero.png')!important;
    background-size:auto 100%!important;
    background-position:76% center!important;
    overflow:hidden!important;
  }
  .wf-hero-copy{
    display:block!important;position:relative!important;z-index:3!important;
    width:100%!important;max-width:520px!important;margin:0!important;
    padding:18px 0 22px!important;background:linear-gradient(90deg,rgba(0,7,11,.82),rgba(0,7,11,.38) 72%,transparent)!important;
  }
  .wf-eyebrow{font-size:11px!important;letter-spacing:1.8px!important;margin:0 0 15px!important;color:#e3bd62!important}
  .wf-hero h1{font-size:clamp(44px,12vw,62px)!important;line-height:.98!important;letter-spacing:-2.2px!important;margin:0 0 24px!important;max-width:100%!important;color:#f4f0e7!important}
  .wf-hero p{font-size:16px!important;line-height:1.48!important;max-width:92%!important;margin:0 0 26px!important;color:#f4f0e7!important}
  .wf-hero .wf-btn{width:auto!important;min-width:330px!important;max-width:100%!important;min-height:62px!important;padding:0 24px!important;font-size:13px!important}
  .wf-hero-art{display:flex!important;visibility:visible!important;position:relative!important;z-index:3!important;height:390px!important;margin-top:58px!important;align-items:flex-end!important;justify-content:center!important;pointer-events:none!important}
  .wf-hero-art .wf-aqua-glow,.wf-hero-art i{display:none!important}
  .wf-hero-logo{display:block!important;visibility:visible!important;width:min(82vw,390px)!important;max-height:360px!important;object-fit:contain!important;mix-blend-mode:screen!important;filter:drop-shadow(0 12px 26px #000)!important}
}
@media (max-width:430px){
  .wf-hero{min-height:1030px!important;padding:72px 18px 30px!important;background-position:75% center!important}
  .wf-hero-copy{padding-top:12px!important}
  .wf-eyebrow{font-size:10px!important}
  .wf-hero h1{font-size:43px!important;line-height:.98!important}
  .wf-hero p{font-size:15px!important;max-width:96%!important}
  .wf-hero .wf-btn{width:100%!important;min-width:0!important}
  .wf-hero-art{height:350px!important;margin-top:42px!important}
  .wf-hero-logo{width:88vw!important}
}

/* v1.5 — móvil según mockup aprobado */
.wf-mobile-benefits{display:none}
.wf-mobile-title{display:none}
@media(max-width:700px){
 body{overflow-x:hidden}
 .wf-header{height:112px!important;min-height:112px!important;padding:10px 20px!important;display:grid!important;grid-template-columns:64px 1fr 96px!important;align-items:center!important;border-bottom:2px solid #d99b28!important;background:#02090d!important;position:sticky!important;top:0!important;z-index:40!important}
 .wf-header:before{content:'☰';display:flex;align-items:center;justify-content:center;font-size:0;width:48px;height:48px;color:#e3a52e;grid-column:1;grid-row:1}
 .wf-header:after{content:'☰';font-size:44px;line-height:1;color:#e3a52e;position:absolute;left:25px;top:32px;transform:scaleX(1.15)}
 .wf-brand{grid-column:2!important;grid-row:1!important;display:flex!important;justify-self:center!important;align-items:center!important;max-width:180px!important;min-width:0!important;width:180px!important}
 .wf-default-logo,.wf-brand .custom-logo{width:170px!important;max-height:92px!important;object-fit:contain!important;mix-blend-mode:screen!important}
 .wf-brand-sub{display:none!important}
 .wf-nav{display:none!important}
 .wf-account{grid-column:3!important;grid-row:1!important;display:flex!important;justify-content:flex-start!important;align-items:center!important}
 .wf-private{display:none!important}
 .wf-avatar{width:42px!important;height:42px!important;border:0!important;font-size:0!important;position:relative!important}
 .wf-avatar:before{content:'';position:absolute;width:17px;height:17px;border:2px solid #e3a52e;border-radius:50%;top:3px;left:11px}
 .wf-avatar:after{content:'';position:absolute;width:30px;height:16px;border:2px solid #e3a52e;border-radius:18px 18px 0 0;border-bottom:0;bottom:3px;left:4px}
 .wf-floating-cart{position:fixed!important;z-index:45!important;top:28px!important;right:18px!important;width:48px!important;height:48px!important;border:0!important;background:transparent!important}
 .wf-floating-cart svg{width:36px!important;height:36px!important;stroke:#e3a52e!important}
 .wf-cart-count{top:-1px!important;right:-1px!important;background:#e3a52e!important;color:#050505!important;border:0!important;font-weight:900!important}
 .wf-hero{min-height:1060px!important;padding:76px 28px 20px!important;background-image:linear-gradient(180deg,rgba(0,7,11,.06),rgba(0,7,11,.10)),url('../images/wildfish-malawi-hero.png')!important;background-size:cover!important;background-position:56% center!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
 .wf-hero-copy{display:block!important;width:100%!important;max-width:520px!important;background:transparent!important;padding:0!important;z-index:3!important}
 .wf-eyebrow{font-size:12px!important;letter-spacing:1.9px!important;margin-bottom:13px!important;color:#e6b447!important}
 .wf-hero h1{display:none!important}
 .wf-mobile-title{display:block!important;margin:0 0 24px!important;font-size:clamp(42px,11.7vw,58px)!important;line-height:.98!important;letter-spacing:-2px!important;font-weight:900!important;text-transform:uppercase!important}
 .wf-mobile-title .white{color:#f7f4ec!important}.wf-mobile-title .gold{color:#efbd4c!important}
 .wf-hero p{font-size:17px!important;line-height:1.46!important;max-width:88%!important;margin:0 0 26px!important;color:#f4f0e7!important;text-shadow:0 2px 8px #001!important}
 .wf-hero .wf-btn{width:100%!important;max-width:410px!important;min-width:0!important;min-height:64px!important;font-size:14px!important;padding:0 18px!important;box-shadow:0 9px 28px #0009!important}
 .wf-hero .wf-btn:after{content:'›';font-size:29px;margin-left:12px;line-height:1}
 .wf-hero-art{display:flex!important;visibility:visible!important;height:390px!important;margin-top:52px!important;align-items:flex-end!important;justify-content:center!important;z-index:3!important}
 .wf-hero-art .wf-aqua-glow,.wf-hero-art i{display:none!important}
 .wf-hero-logo{display:block!important;visibility:visible!important;width:min(82vw,410px)!important;max-height:370px!important;object-fit:contain!important;mix-blend-mode:screen!important;filter:drop-shadow(0 10px 22px #000)!important}
 .wf-mobile-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:#02090d!important;border-top:1px solid #9d6d20!important;padding:24px 8px 28px!important;gap:0!important}
 .wf-benefit{text-align:center;padding:0 7px;border-right:1px solid #172026;min-width:0}.wf-benefit:last-child{border-right:0}
 .wf-benefit-icon{height:46px;display:flex;align-items:center;justify-content:center;color:#e3a52e;font-size:34px;line-height:1}
 .wf-benefit strong{display:block;color:#f7f4ec;font-size:10px;line-height:1.25;margin:8px 0 6px;text-transform:uppercase}.wf-benefit span{display:block;color:#d9d7d0;font-size:9px;line-height:1.3}
}
@media(max-width:430px){
 .wf-header{height:104px!important;min-height:104px!important;grid-template-columns:54px 1fr 90px!important;padding:8px 14px!important}.wf-header:after{left:18px;top:29px;font-size:39px}.wf-brand{width:150px!important}.wf-default-logo,.wf-brand .custom-logo{width:145px!important}.wf-floating-cart{top:25px!important;right:12px!important}
 .wf-hero{min-height:930px!important;padding:62px 22px 16px!important;background-position:58% center!important}.wf-mobile-title{font-size:42px!important}.wf-hero p{font-size:15px!important;max-width:94%!important}.wf-hero .wf-btn{min-height:58px!important}.wf-hero-art{height:330px!important;margin-top:38px!important}.wf-hero-logo{width:84vw!important}.wf-mobile-benefits{padding:20px 4px 24px!important}.wf-benefit{padding:0 3px}.wf-benefit strong{font-size:9px}.wf-benefit span{font-size:8px}.wf-benefit-icon{font-size:30px;height:40px}
}


/* v1.6 — composición limpia: sin textos/logos incrustados en el fondo */
.wf-mobile-menu-toggle{display:none}
@media (min-width:701px){
  .wf-hero{
    min-height:680px!important;
    display:grid!important;
    grid-template-columns:1.05fr .95fr!important;
    align-items:center!important;
    padding:68px 5% 72px!important;
    background-image:linear-gradient(90deg,rgba(0,7,11,.72),rgba(0,8,12,.18)),url('../images/wildfish-malawi-clean-mobile.jpg')!important;
    background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  }
  .wf-hero-copy{display:block!important;background:transparent!important;padding:0!important;max-width:720px!important}
  .wf-hero-art{display:flex!important;visibility:visible!important;height:470px!important;align-items:center!important;justify-content:center!important}
  .wf-hero-logo{display:block!important;width:min(82%,520px)!important;max-height:440px!important;object-fit:contain!important;filter:drop-shadow(0 12px 30px #000)!important}
  .wf-mobile-title{display:none!important}
  .wf-hero h1{display:block!important;color:#f4f0e7!important}
}
@media (max-width:700px){
  .wf-header{
    height:108px!important;min-height:108px!important;padding:8px 18px!important;
    display:grid!important;grid-template-columns:58px 1fr 104px!important;align-items:center!important;
    background:#02090d!important;border-bottom:2px solid #d99b28!important;
  }
  .wf-header:before,.wf-header:after{content:none!important;display:none!important}
  .wf-mobile-menu-toggle{display:flex!important;grid-column:1;grid-row:1;width:48px;height:48px;border:0;background:transparent;padding:7px 4px;flex-direction:column;justify-content:space-around;cursor:pointer}
  .wf-mobile-menu-toggle span{display:block;width:38px;height:3px;background:#e3a52e;border-radius:3px}
  .wf-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;width:158px!important;max-width:158px!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .wf-default-logo,.wf-brand .custom-logo{width:150px!important;max-width:150px!important;max-height:92px!important;object-fit:contain!important;mix-blend-mode:screen!important}
  .wf-account{grid-column:3!important;grid-row:1!important;display:flex!important;justify-self:start!important;margin-left:0!important}
  .wf-avatar{display:block!important}
  .wf-nav{display:none!important;position:absolute!important;top:108px!important;left:0!important;right:0!important;height:auto!important;padding:18px 24px!important;background:#02090df7!important;border-bottom:1px solid #d99b28!important;z-index:60!important}
  .wf-nav.wf-mobile-open{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 18px!important}
  .wf-nav a{padding:10px 0!important;font-size:14px!important;border-bottom:1px solid #263037!important}
  .wf-floating-cart{position:fixed!important;top:27px!important;right:16px!important;width:46px!important;height:46px!important;z-index:70!important}
  .wf-hero{
    min-height:1030px!important;padding:76px 28px 18px!important;display:flex!important;flex-direction:column!important;
    background-image:linear-gradient(180deg,rgba(0,8,12,.06),rgba(0,8,12,.18) 62%,rgba(0,5,8,.10)),url('../images/wildfish-malawi-clean-mobile.jpg')!important;
    background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  }
  .wf-hero-copy{display:block!important;background:linear-gradient(90deg,rgba(0,7,11,.62),rgba(0,7,11,.10) 85%,transparent)!important;padding:0 0 18px!important;max-width:520px!important}
  .wf-hero h1{display:none!important}
  .wf-mobile-title{display:block!important;margin:0 0 24px!important;font-size:clamp(42px,11.7vw,58px)!important;line-height:.98!important;letter-spacing:-2px!important;font-weight:900!important;text-transform:uppercase!important}
  .wf-mobile-title .white{color:#f7f4ec!important}.wf-mobile-title .gold{color:#efbd4c!important}
  .wf-eyebrow{font-size:12px!important;letter-spacing:1.9px!important;margin-bottom:13px!important;color:#e6b447!important}
  .wf-hero p{font-size:17px!important;line-height:1.46!important;max-width:92%!important;margin:0 0 26px!important;color:#f4f0e7!important;text-shadow:0 2px 8px #001!important}
  .wf-hero .wf-btn{width:100%!important;max-width:410px!important;min-height:64px!important;font-size:14px!important}
  .wf-hero-art{display:flex!important;visibility:visible!important;height:385px!important;margin-top:42px!important;align-items:flex-end!important;justify-content:center!important}
  .wf-hero-art .wf-aqua-glow,.wf-hero-art i{display:none!important}
  .wf-hero-logo{display:block!important;width:min(80vw,390px)!important;max-height:350px!important;object-fit:contain!important;filter:drop-shadow(0 12px 24px #000)!important}
  .wf-mobile-benefits{display:grid!important}
}
@media(max-width:430px){
  .wf-header{height:102px!important;min-height:102px!important;grid-template-columns:52px 1fr 92px!important;padding:7px 12px!important}
  .wf-nav{top:102px!important}.wf-brand{width:140px!important;max-width:140px!important}.wf-default-logo,.wf-brand .custom-logo{width:136px!important;max-width:136px!important}.wf-floating-cart{top:25px!important;right:10px!important}
  .wf-hero{min-height:930px!important;padding:58px 20px 14px!important}.wf-mobile-title{font-size:42px!important}.wf-hero p{font-size:15px!important;max-width:96%!important}.wf-hero .wf-btn{min-height:58px!important}.wf-hero-art{height:320px!important;margin-top:30px!important}.wf-hero-logo{width:82vw!important}
}

/* v1.8 — escritorio Lago Malawi. IMPORTANTE: no modifica estilos <=700px */
@media (min-width:701px){
  .wf-hero{
    min-height:720px!important;
    display:grid!important;
    grid-template-columns:1.02fr .98fr!important;
    align-items:center!important;
    padding:72px 7.5% 78px!important;
    background-image:linear-gradient(90deg,rgba(0,7,11,.58) 0%,rgba(0,8,12,.20) 47%,rgba(0,8,12,.05) 100%),url('../images/wildfish-malawi-clean-mobile.jpg')!important;
    background-size:cover!important;
    background-position:center 48%!important;
    background-repeat:no-repeat!important;
    background-attachment:scroll!important;
    overflow:hidden!important;
  }
  .wf-hero:before,.wf-hero:after{display:none!important}
  .wf-hero-copy{display:block!important;position:relative!important;z-index:3!important;max-width:720px!important;background:transparent!important;padding:0!important}
  .wf-eyebrow{color:#e8b84d!important;font-size:13px!important;letter-spacing:2px!important}
  .wf-hero h1{display:block!important;font-size:clamp(56px,5vw,82px)!important;line-height:.96!important;letter-spacing:-3px!important;max-width:700px!important;margin:0 0 28px!important;text-transform:uppercase!important;text-shadow:0 4px 22px rgba(0,0,0,.78)!important}
  .wf-hero p{font-size:18px!important;line-height:1.55!important;max-width:620px!important;color:#f4f0e7!important;text-shadow:0 2px 10px rgba(0,0,0,.9)!important}
  .wf-hero .wf-btn{min-width:390px!important;min-height:64px!important;font-size:15px!important}
  .wf-hero .wf-btn:after{content:'›';font-size:30px;margin-left:16px;line-height:1}
  .wf-hero-art{display:flex!important;visibility:visible!important;position:relative!important;z-index:3!important;height:500px!important;align-items:center!important;justify-content:center!important}
  .wf-hero-art .wf-aqua-glow,.wf-hero-art i{display:none!important}
  .wf-hero-logo{display:block!important;visibility:visible!important;width:min(86%,560px)!important;max-height:470px!important;object-fit:contain!important;mix-blend-mode:screen!important;filter:drop-shadow(0 14px 30px #000)!important}
  .wf-mobile-title,.wf-mobile-benefits{display:none!important}
}

/* v1.9 — ajuste solicitado: logo móvil centrado + fondo Malawi nítido */
@media (max-width:700px){
  /* Cabecera: menú izquierda, marca exactamente centrada, cuenta/carrito derecha */
  .wf-header{
    position:sticky!important;
    grid-template-columns:64px minmax(0,1fr) 104px!important;
    padding:7px 14px!important;
  }
  .wf-brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:156px!important;
    max-width:156px!important;
    margin:0!important;
    z-index:64!important;
  }
  .wf-default-logo,.wf-brand .custom-logo{
    width:154px!important;
    max-width:154px!important;
    max-height:94px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .wf-mobile-menu-toggle{justify-self:start!important;z-index:65!important}
  .wf-account{justify-self:start!important;z-index:65!important}
  .wf-floating-cart{z-index:75!important}

  /* Fondo independiente del logotipo: imagen Malawi vertical, sin filtros ni blur */
  .wf-hero{
    background-image:linear-gradient(180deg,rgba(0,8,12,.03),rgba(0,8,12,.08) 62%,rgba(0,5,8,.04)),url('../images/wildfish-malawi-clean-mobile.jpg')!important;
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    filter:none!important;
    backdrop-filter:none!important;
  }
  .wf-hero:before,.wf-hero:after{filter:none!important;backdrop-filter:none!important}
}
@media(max-width:430px){
  .wf-brand{width:148px!important;max-width:148px!important}
  .wf-default-logo,.wf-brand .custom-logo{width:146px!important;max-width:146px!important}
}


/* v2.0 — corrección estable móvil: marca centrada y fondo Malawi */
@media (max-width:700px){
 .wf-header{position:sticky!important;top:0!important;height:108px!important;min-height:108px!important;display:grid!important;grid-template-columns:64px 1fr 104px!important;align-items:center!important;padding:8px 14px!important;background:#02090d!important;border-bottom:2px solid #d99b28!important;z-index:100!important}
 .wf-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:160px!important;max-width:160px!important;height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;z-index:102!important}
 .wf-brand .wf-default-logo{display:block!important;width:158px!important;max-width:158px!important;height:88px!important;max-height:88px!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:screen!important}
 .wf-mobile-menu-toggle{position:relative!important;z-index:103!important;justify-self:start!important}
 .wf-account{position:relative!important;z-index:103!important}
 .wf-floating-cart{position:fixed!important;top:28px!important;right:14px!important;z-index:105!important}
 .wf-hero{background-image:linear-gradient(180deg,rgba(0,7,11,.02),rgba(0,7,11,.05)),url('../images/wildfish-malawi-clean-mobile.jpg')!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important;background-attachment:scroll!important;filter:none!important;backdrop-filter:none!important}
}
@media(max-width:430px){
 .wf-header{height:102px!important;min-height:102px!important;grid-template-columns:54px 1fr 94px!important;padding:7px 12px!important}
 .wf-brand{width:150px!important;max-width:150px!important;height:86px!important}
 .wf-brand .wf-default-logo{width:148px!important;max-width:148px!important;height:82px!important;max-height:82px!important}
 .wf-floating-cart{top:25px!important;right:10px!important}
}

/* v2.1 — escritorio según mockup + móvil preservado según referencia aprobada */
@media (min-width:701px){
  .wf-header{height:126px!important;min-height:126px!important;padding:0 5.8%!important;background:#020202!important;border-bottom:2px solid #d99b28!important;position:relative!important;display:grid!important;grid-template-columns:1fr 270px 1fr!important;align-items:end!important;gap:24px!important}
  .wf-brand{position:absolute!important;left:50%!important;top:6px!important;transform:translateX(-50%)!important;width:220px!important;max-width:220px!important;min-width:0!important;align-items:center!important;z-index:3!important}
  .wf-default-logo,.wf-brand .custom-logo{width:205px!important;max-width:205px!important;max-height:112px!important;object-fit:contain!important;object-position:center!important}
  .wf-nav{grid-column:1 / 4!important;align-self:end!important;height:52px!important;width:100%!important;justify-content:flex-start!important;gap:42px!important;margin:0!important;padding-right:290px!important}
  .wf-nav a{font-size:14px!important;text-transform:uppercase!important;letter-spacing:.3px!important}
  .wf-account{position:absolute!important;right:5.8%!important;bottom:11px!important;z-index:4!important}
  .wf-private{display:none!important}.wf-avatar{width:42px!important;height:42px!important}
  .wf-floating-cart{position:absolute!important;top:72px!important;right:2.2%!important;width:48px!important;height:48px!important}
  .wf-hero{min-height:720px!important;grid-template-columns:1.02fr .98fr!important;padding:74px 7.2% 78px!important;background-image:linear-gradient(90deg,rgba(0,7,11,.48),rgba(0,8,12,.08) 58%,rgba(0,8,12,.02)),url('../images/wildfish-malawi-clean.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
  .wf-hero h1{font-size:clamp(58px,5vw,84px)!important;line-height:.96!important;max-width:720px!important}
  .wf-hero h1{color:#f7f4ec!important}
  .wf-hero p{font-size:18px!important;line-height:1.55!important;color:#fff!important}
  .wf-hero-art{height:500px!important}.wf-hero-logo{width:min(88%,590px)!important;max-height:490px!important}
  .wf-mobile-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:#020609!important;border-top:1px solid #9d6d20!important;border-bottom:1px solid #182027!important;padding:26px 5.5% 28px!important;gap:0!important}
  .wf-benefit{text-align:left!important;padding:0 34px!important;border-right:1px solid #273039!important;display:grid!important;grid-template-columns:60px 1fr!important;grid-template-rows:auto auto!important;column-gap:16px!important;align-items:center!important}
  .wf-benefit:last-child{border-right:0!important}.wf-benefit-icon{grid-row:1/3!important;font-size:42px!important;color:#e3a52e!important}.wf-benefit strong{font-size:13px!important}.wf-benefit span{font-size:12px!important;color:#ddd!important}
}

/* v2.2 — escritorio exacto aprobado. Móvil v2.1 se conserva sin cambios. */
@media (min-width:701px){
  .wf-hero{
    position:relative!important;
    min-height:775px!important;
    height:775px!important;
    display:block!important;
    padding:0!important;
    background-image:url('../images/wildfish-malawi-desktop-final.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
  }
  .wf-hero-copy,.wf-hero-art{display:none!important}
  .wf-hero:before{
    content:""!important;display:block!important;position:absolute!important;
    left:5.8%!important;bottom:114px!important;width:360px!important;height:72px!important;
    z-index:8!important;cursor:pointer!important;background:transparent!important;
  }
}
.wf-desktop-hero-hotspot{display:none}
@media(min-width:701px){.wf-desktop-hero-hotspot{display:block!important;position:absolute!important;left:5.8%!important;bottom:112px!important;width:365px!important;height:76px!important;z-index:12!important}}

/* v2.3 — móvil Malawi nítido, composición equivalente al escritorio aprobado */
@media (max-width:700px){
  .wf-hero{
    min-height:1040px!important;
    padding:70px 24px 18px!important;
    background-image:linear-gradient(180deg,rgba(0,7,11,.18) 0%,rgba(0,7,11,.08) 48%,rgba(0,7,11,.12) 100%),url('../images/wildfish-malawi-clean-mobile.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  .wf-hero-copy{background:transparent!important;padding:0!important;text-shadow:0 3px 14px rgba(0,0,0,.85)!important}
  .wf-hero-art{height:390px!important;margin-top:44px!important;align-items:center!important}
  .wf-hero-logo{width:min(84vw,390px)!important;max-height:360px!important;filter:drop-shadow(0 12px 26px rgba(0,0,0,.92))!important}
}
@media(max-width:430px){
  .wf-hero{min-height:970px!important;padding:58px 22px 14px!important;background-position:center center!important}
  .wf-hero-art{height:345px!important;margin-top:34px!important}
}


/* v2.5 — SOLO cambio de fondo en móvil. Textos, botones, logos y cabecera intactos. */
@media (max-width:700px){
  .wf-hero{
    background-image:linear-gradient(180deg,rgba(0,7,11,.18) 0%,rgba(0,7,11,.08) 48%,rgba(0,7,11,.12) 100%),url('../images/wildfish-malawi-mobile-user.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}

/* v2.6 — logo de cabecera perfectamente centrado en móvil. No altera escritorio, hero, textos ni fondo. */
@media (max-width:700px){
  .wf-header{position:sticky!important;}
  .wf-brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:158px!important;
    max-width:158px!important;
    margin:0!important;
    z-index:45!important;
  }
  .wf-default-logo,.wf-brand .custom-logo{
    display:block!important;
    width:150px!important;
    max-width:150px!important;
    margin:0 auto!important;
  }
}
@media (max-width:430px){
  .wf-brand{width:140px!important;max-width:140px!important;}
  .wf-default-logo,.wf-brand .custom-logo{width:136px!important;max-width:136px!important;}
}
