:root{--blue:#b7791f;--blue2:#8a4f12;--navy:#3b2508;--muted:#667085;--line:#eadfc8;--bg:#fffaf0;--card:#fff;--green:#17a34a;--shadow:0 18px 45px rgba(80,47,8,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:#101828}a{text-decoration:none;color:inherit}button,select,input{font:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{font-size:34px;font-weight:850;line-height:.85;color:var(--blue);letter-spacing:-1.5px}.brand-mark{color:#1b75ff}.brand small{display:block;font-size:10px;color:#475467;letter-spacing:0;font-weight:500;margin-top:4px}.desktop-nav{display:flex;gap:24px;font-weight:700;font-size:14px}.desktop-nav a:hover{color:var(--blue)}.menu-btn{display:none;border:0;background:#eef5ff;border-radius:12px;padding:10px 13px;color:var(--blue);font-size:22px}.mobile-nav{display:none;padding:12px 5%;background:#fff;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;font-weight:700}main{padding:0 5% 30px}.hero{margin-top:18px;min-height:365px;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;background:linear-gradient(100deg,#fff 0%,#eef6ff 50%,#dbeeff 100%);box-shadow:var(--shadow)}.hero-copy{padding:54px 38px}.eyebrow{color:var(--blue);font-weight:800}.hero h1{margin:8px 0 16px;font-size:clamp(34px,5vw,58px);line-height:1.03;color:var(--navy);letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:19px;color:#344054;max-width:540px;line-height:1.5}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.primary{border:0;background:var(--blue);color:#fff;border-radius:10px;padding:14px 22px;font-weight:800;box-shadow:0 10px 20px rgba(20,99,232,.25);cursor:pointer}.primary:hover{background:var(--blue2)}.link-btn{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}.location-dot{width:10px;height:10px;border-radius:50%;background:var(--green);display:inline-block}.hero-map{position:relative;min-height:365px;background:radial-gradient(circle at center,rgba(20,99,232,.24),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,0)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="700" height="450"><g fill="none" stroke="%23b8cbe8" stroke-width="2" opacity=".75"><path d="M0 130 L700 35"/><path d="M80 0 L220 450"/><path d="M350 0 L320 450"/><path d="M0 300 L700 250"/><path d="M500 0 L420 450"/><path d="M120 230 L700 410"/></g></svg>');background-size:cover}.pulse{position:absolute;left:45%;top:47%;width:52px;height:52px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 20px rgba(20,99,232,.14),0 0 0 42px rgba(20,99,232,.08)}.pin{position:absolute;background:#fff;border-radius:14px;padding:14px 18px 14px 42px;font-weight:800;box-shadow:var(--shadow);font-size:14px}.pin:before{content:'📍';position:absolute;left:14px;top:15px}.pin small{font-weight:600;color:var(--muted)}.p1{right:20%;top:22%}.p2{left:15%;top:40%}.p3{left:34%;bottom:22%}.categories{margin:22px 0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:repeat(7,1fr);box-shadow:var(--shadow)}.cat{border:0;background:#fff;border-right:1px solid var(--line);padding:18px 10px;border-radius:18px;display:flex;flex-direction:column;gap:8px;align-items:center;color:#1d2939;cursor:pointer}.cat:last-child{border-right:0}.cat:first-letter{font-size:30px}.cat span{font-size:13px;font-weight:700}.cat.active{background:#eef5ff;color:var(--blue);box-shadow:inset 0 0 0 1px #d6e6ff}.content-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:24px}.results-panel,.map-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.section-heading h2{margin:0;color:#101828;font-size:28px}.section-heading p,.section-heading span{color:var(--muted);margin:6px 0 0}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.filters select,.search-box input{border:1px solid #d0d8e8;border-radius:12px;padding:12px 14px;background:#fff}.switch{display:flex;align-items:center;gap:8px;border:1px solid #d0d8e8;border-radius:12px;padding:12px 14px;color:#344054}.cards{display:flex;flex-direction:column;gap:14px}.provider-card{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff;transition:.2s;cursor:pointer}.provider-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.logo{height:76px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px;text-align:center}.wu{background:#111;color:#ffd100}.cebuana{background:#092b57}.palawan{background:#ffef7a;color:#08722f}.ml{background:#df1f2d}.provider-card h3{margin:0 0 6px;font-size:21px}.stars{color:#f5a500}.badge{display:inline-block;margin-left:8px;background:#e8f8ed;color:#16823a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.meta{color:#475467;margin:6px 0}.distance{font-weight:900;text-align:right}.actions{display:flex;gap:10px;margin-top:12px}.secondary{border:1px solid #d0d8e8;background:#fff;border-radius:10px;padding:10px 16px;font-weight:800}.directions{border:0;background:var(--blue);color:#fff;border-radius:10px;padding:10px 16px;font-weight:800}.search-box{display:flex;gap:8px;margin-bottom:16px}.search-box input{flex:1}.search-box button{border:0;background:#eef5ff;border-radius:12px;padding:0 16px}.map-visual{height:430px;border-radius:18px;background:linear-gradient(130deg,#edf3fb,#fff7df);position:relative;overflow:hidden;display:grid;place-items:center;color:var(--navy);font-size:30px}.map-visual:before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="560" height="430"><g fill="none" stroke="%23c5d3e8" stroke-width="3"><path d="M0 80h560M0 190h560M0 310h560M90 0v430M230 0v430M390 0v430"/><path d="M0 410L560 40M0 20L560 380"/></g></svg>');opacity:.75}.map-marker{position:absolute;z-index:1;background:var(--blue);color:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:900;box-shadow:0 8px 20px rgba(20,99,232,.35)}.m1{left:18%;top:25%}.m2{right:22%;top:28%}.m3{right:15%;bottom:24%}.m4{left:28%;bottom:18%}.detail-card{margin-top:16px;border:1px solid var(--line);border-radius:18px;padding:18px}.detail-card h3{margin:0 0 8px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.photo{height:80px;border-radius:12px;background:linear-gradient(135deg,#ffd54a,#111)}.trust-strip{margin:22px 0;background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px;box-shadow:var(--shadow)}.trust-strip div{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start}.trust-strip span{grid-column:2;color:var(--muted);font-size:14px}footer{text-align:center;padding:28px;color:var(--muted)}
@media (max-width:1000px){.desktop-nav{display:none}.menu-btn{display:block}.mobile-nav.show{display:block}.hero,.content-grid{grid-template-columns:1fr}.hero-map{min-height:300px}.categories{grid-template-columns:repeat(4,1fr)}.map-panel{order:-1}.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){main{padding:0 14px 95px}.topbar{padding:12px 14px}.brand{font-size:30px}.hero{border-radius:18px}.hero-copy{padding:30px 22px}.hero-actions{align-items:stretch}.primary{width:100%}.categories{grid-template-columns:repeat(2,1fr);border-radius:18px}.cat{border-right:0}.content-grid{gap:16px}.results-panel,.map-panel{padding:14px;border-radius:18px}.provider-card{grid-template-columns:64px 1fr}.logo{height:60px;font-size:16px}.distance{grid-column:2;text-align:left}.actions{flex-wrap:wrap}.actions button{flex:1}.map-visual{height:300px}.section-heading{display:block}.trust-strip{grid-template-columns:1fr}.desktop-nav{display:none}body:after{content:'Home   Remit   Map   Loans';position:fixed;left:12px;right:12px;bottom:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:16px;text-align:center;word-spacing:20px;color:var(--blue);font-weight:900;z-index:20}}
/* Functional update styles */
.search-box{position:relative}.suggestions{display:none;position:absolute;left:0;right:54px;top:52px;background:#fff;border:1px solid #d0d8e8;border-radius:14px;box-shadow:var(--shadow);z-index:30;overflow:hidden}.suggestions.show{display:block}.suggestions button{width:100%;border:0;background:#fff;text-align:left;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.suggestions button:hover{background:#eef5ff}.suggestions small{color:var(--muted)}.provider-card.selected{box-shadow:0 0 0 2px var(--blue),var(--shadow)}.map-visual{height:430px;display:block;font-size:16px}.leaflet-container{font:inherit}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.info-grid div{min-height:82px;border-radius:12px;background:#f3f7ff;border:1px solid var(--line);padding:12px}.info-grid span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.fx{background:#0f766e}.bank{background:#164e9f}.loan{background:#f59e0b}.wise{background:#163300}.remitly{background:#0b7a75}.rate-table{display:grid;gap:10px}.rate-row{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr .8fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px}.empty{padding:20px;border:1px dashed #d0d8e8;border-radius:14px;color:var(--muted)}
@media (max-width:640px){.rate-row{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.suggestions{right:0}.map-visual{height:330px}}
.website-preview{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid #dbe7fb;border-radius:14px;background:#f8fbff;margin:12px 0}.website-preview span{display:block;color:#5f6f8f;margin-top:3px}.rate-tools{padding:14px;border:1px solid #dbe7fb;border-radius:14px;background:#f8fbff;margin-bottom:12px}.bank-rates .rate-row{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto}.rate-row .meta{font-size:14px;color:#5f6f8f}.cat span{white-space:nowrap}@media(max-width:900px){.bank-rates .rate-row{grid-template-columns:1fr}.rate-row{grid-template-columns:1fr!important;gap:8px}.categories{overflow-x:auto;justify-content:flex-start}.cat{min-width:180px}.content-grid{grid-template-columns:1fr}.map-panel{order:-1}.hero{grid-template-columns:1fr}.hero-map{min-height:260px}}
/* OroPeso v4 refinements */
.main-nav button,.mobile-nav button,.bottom-tabs button{border:0;background:transparent;font-weight:800;cursor:pointer;color:#101828}.main-nav button:hover,.main-nav button.active{color:var(--blue)}.share-icons{display:flex;gap:8px;align-items:center}.share{width:34px;height:34px;border:0;border-radius:999px;color:#fff;font-weight:900;box-shadow:0 6px 14px rgba(15,35,75,.18);cursor:pointer}.share.fb{background:#1877f2}.share.x{background:#000}.share.ig{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.share.in{background:#0a66c2}.share.ms{background:#6f42ff}.share.wa{background:#25d366}.categories{grid-template-columns:repeat(8,1fr)}.cat[data-filter="converter"]{border-left:0}.converter-box{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}.converter-grid{display:grid;grid-template-columns:1fr 1fr auto 1fr;gap:14px;align-items:end}.converter-grid label,.rate-tools label,.country-selector{display:flex;flex-direction:column;gap:8px;color:#667085;font-weight:800;font-size:13px}.converter-grid input,.converter-grid select,.rate-tools input,.rate-tools select,.country-selector select,.library-search{border:1px solid #d0d8e8;border-radius:12px;padding:13px 14px;background:#fff;color:#101828}.swap-btn{height:44px;width:44px;border:0;border-radius:14px;background:#fff3d6;font-weight:900;cursor:pointer}.conversion-result{margin-top:18px;border-radius:18px;padding:24px;background:linear-gradient(135deg,#061936,#0b2a5c);color:#fff;display:flex;flex-direction:column;gap:12px}.conversion-result strong{font-size:42px}.conversion-result small{color:#b7c4d6}.library-head{margin-top:34px}.library-head h2{font-size:38px;margin:8px 0}.currency-library{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.currency-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.currency-card h3{margin:0 0 10px}.currency-card p{color:#667085;line-height:1.5}.currency-card span{display:inline-block;background:#fff3d6;border-radius:99px;padding:7px 10px;margin:4px 4px 0 0;font-size:12px;font-weight:800}.country-selector{margin-bottom:14px}.bank-list-card{grid-template-columns:70px 1fr auto}.bank-list-card.selected{outline:2px solid var(--blue);background:#f5f9ff}.rate-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0 16px}.rate-table.compact .rate-row{grid-template-columns:1fr 1fr 1fr 1fr}.bottom-tabs{display:none}.app-header{gap:16px}.mobile-nav button{display:block;width:100%;text-align:left;padding:13px 0}.mobile-nav button.active{color:var(--blue)}
@media (max-width:1180px){.desktop-nav{display:none}.menu-btn{display:block}.share-icons{margin-left:auto}.categories{grid-template-columns:repeat(4,1fr)}}
@media (max-width:760px){body{padding-bottom:78px}.topbar{padding:10px 14px}.brand{font-size:28px}.brand small{max-width:190px}.share-icons{gap:5px}.share{width:30px;height:30px;font-size:12px}.hero{display:block;min-height:auto;border-radius:0;margin:0 -5%}.hero-copy{padding:30px 20px}.hero h1{font-size:34px}.hero-map{min-height:230px}.categories{display:flex;overflow-x:auto;padding:8px;border-radius:16px;scroll-snap-type:x mandatory}.cat{min-width:148px;scroll-snap-align:start;border-right:1px solid var(--line)}.content-grid{display:block}.results-panel,.map-panel{border-radius:18px;padding:16px;margin-bottom:14px}.section-heading{display:block}.section-heading h2{font-size:25px}.provider-card{grid-template-columns:64px 1fr;gap:12px}.provider-card .distance{grid-column:2}.logo{height:58px}.map-visual{height:300px}.converter-grid{grid-template-columns:1fr}.swap-btn{width:100%}.currency-library{grid-template-columns:1fr}.conversion-result strong{font-size:32px}.bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(14,45,97,.10)}.bottom-tabs button{display:flex;flex-direction:column;gap:3px;align-items:center;font-size:12px;color:#475467}.bottom-tabs button.active{color:var(--blue)}footer{padding-bottom:96px}.desktop-nav{display:none}.mobile-nav.show{display:block}.trust-strip{grid-template-columns:1fr!important}.rate-row{grid-template-columns:1fr!important;gap:6px}.rate-row span,.rate-row button{justify-self:start}}

/* OroPeso v6 targeted fixes */
.desktop-nav{display:none!important}
.official-logo{background:#fff!important;border:1px solid #dbe7fb;box-shadow:0 6px 14px rgba(15,35,75,.06);display:grid;place-items:center;overflow:hidden;color:#1463e8;font-weight:900}
.official-logo img{width:72%;height:72%;object-fit:contain;display:block}
.official-logo span{display:none;width:100%;height:100%;place-items:center;background:#f4f8ff;color:#1463e8;font-weight:900}
.fallback-logo span{display:grid}
.website-preview .official-logo{width:64px;height:64px;min-width:64px;border-radius:14px}
.bank-list-card .official-logo{width:70px;height:70px;min-width:70px;border-radius:14px}
.side-library{grid-template-columns:1fr!important;max-height:560px;overflow:auto;padding-right:4px}
.right-library h2{font-size:30px;margin:8px 0 10px}.currency-search-row{display:flex;gap:8px;align-items:center;margin:14px 0}.currency-search-row .library-search{flex:1;min-width:0}.currency-search-row .secondary{white-space:nowrap;height:46px}.selected-rate{outline:2px solid var(--blue);background:#f5f9ff}.rate-tools>div{padding:10px 12px;border:1px solid #dbe7fb;background:#fff;border-radius:12px;color:#475467}.bank-rates .rate-row b{font-size:17px}
@media (max-width:760px){.side-library{max-height:none}.currency-search-row{display:grid;grid-template-columns:1fr}.bank-list-card .official-logo{width:58px;height:58px;min-width:58px}.official-logo img{width:70%;height:70%}}

/* Deligero Group ownership footer */
.site-footer{
  padding:0 5% 34px;
  color:var(--muted);
  text-align:left;
  background:var(--bg);
}
.footer-inner{
  max-width:1440px;
  margin:0 auto;
  padding:22px 0 0;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
}
.footer-ownership{
  display:flex;
  align-items:center;
  gap:16px;
  max-width:520px;
}
.dg-footer-logo{
  width:220px;
  max-width:42vw;
  height:auto;
  display:block;
  border-radius:10px;
  box-shadow:0 10px 24px rgba(14,45,97,.10);
}
.ownership-copy{
  border-left:1px solid var(--line);
  padding-left:16px;
  line-height:1.45;
}
.ownership-copy p{
  margin:0 0 4px;
  color:#475467;
}
.ownership-copy strong{
  color:var(--blue);
  font-size:18px;
}
.footer-note{
  text-align:right;
  line-height:1.5;
}
@media (max-width:760px){
  .site-footer{padding:0 14px 100px;}
  .footer-inner{display:block;}
  .footer-ownership{align-items:flex-start;gap:12px;}
  .dg-footer-logo{width:150px;max-width:48vw;}
  .ownership-copy{padding-left:12px;}
  .footer-note{text-align:left;margin-top:18px;font-size:13px;}
}
@media (max-width:430px){
  .footer-ownership{display:block;}
  .ownership-copy{border-left:0;padding-left:0;margin-top:12px;}
}

/* OroPeso v8.1 mobile overflow repair
   Fixes header crowding, feature-tab overflow, card width overflow, and bottom-nav overlap. */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

main,
.topbar,
.mobile-nav,
.site-footer,
.footer-inner,
.results-panel,
.map-panel,
.provider-card,
.rate-row,
.converter-box,
.categories {
  min-width: 0;
}

/* Prevent the old CSS-generated fake mobile nav from stacking over the real bottom tabs. */
body:after {
  content: none !important;
  display: none !important;
}

@media (max-width: 760px) {
  body {
    padding-bottom: calc(92px + env(safe-area-inset-bottom));
  }

  main {
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: calc(118px + env(safe-area-inset-bottom));
  }

  .topbar.app-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
  }

  .brand {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 178px;
    font-size: clamp(25px, 7vw, 30px);
    letter-spacing: -1.2px;
  }

  .brand small {
    max-width: 150px;
    font-size: 9px;
    line-height: 0.95;
  }

  .share-icons {
    flex: 0 1 auto;
    margin-left: auto;
    gap: 6px;
    min-width: 0;
  }

  /* Keep the most recognizable share buttons visible; move the rest into the menu area visually by hiding them on phones. */
  .share-icons .share:nth-child(n+4) {
    display: none;
  }

  .share {
    width: 31px;
    height: 31px;
    min-width: 31px;
    font-size: 12px;
  }

  .menu-btn {
    display: block;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 14px;
  }

  .hero {
    margin-left: -14px;
    margin-right: -14px;
    border-radius: 0;
  }

  .hero-map {
    min-height: 230px;
    overflow: hidden;
  }

  .pin {
    max-width: 72vw;
    white-space: nowrap;
  }

  .p1 { right: 8%; top: 18%; }
  .p2 { left: 7%; top: 39%; }
  .p3 { left: 28%; bottom: 18%; }

  /* Horizontal scroll category row; prevents the final tabs from being cut off. */
  .categories {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    gap: 0;
    padding: 8px;
    margin: 16px 0;
    border-radius: 18px;
  }

  .categories::-webkit-scrollbar {
    display: none;
  }

  .cat {
    flex: 0 0 152px;
    min-width: 152px;
    max-width: 170px;
    scroll-snap-align: start;
    white-space: normal;
    border-right: 1px solid var(--line);
    padding: 16px 10px;
  }

  .cat span {
    white-space: normal;
    line-height: 1.15;
  }

  .content-grid {
    display: block;
  }

  .results-panel,
  .map-panel {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .cards {
    width: 100%;
  }

  .provider-card,
  .bank-list-card,
  .website-preview {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .provider-card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 12px;
    padding: 14px;
  }

  .provider-card > div,
  .provider-card h3,
  .provider-card p,
  .provider-card span,
  .meta {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .provider-card h3 {
    font-size: 20px;
    line-height: 1.15;
  }

  .badge {
    margin-left: 6px;
    vertical-align: middle;
  }

  .logo,
  .website-preview .official-logo,
  .bank-list-card .official-logo {
    width: 58px;
    height: 58px;
    min-width: 58px;
  }

  .distance {
    grid-column: 2;
    text-align: left;
  }

  .actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .actions button {
    width: 100%;
  }

  .filters,
  .search-box,
  .currency-search-row,
  .rate-tools {
    width: 100%;
  }

  .filters select,
  .filters .switch,
  .search-box input,
  .search-box button,
  .library-search,
  .currency-search-row .secondary {
    min-width: 0;
  }

  .section-heading h2,
  .library-head h2,
  .right-library h2 {
    font-size: clamp(25px, 8vw, 34px);
    line-height: 1.1;
    overflow-wrap: anywhere;
  }

  .bottom-tabs {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
  }

  .site-footer {
    padding-bottom: calc(112px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 390px) {
  .brand {
    max-width: 160px;
    font-size: 25px;
  }

  .brand small {
    max-width: 136px;
  }

  .share-icons .share:nth-child(n+3) {
    display: none;
  }

  .cat {
    flex-basis: 145px;
    min-width: 145px;
  }
}


/* PesoDeOro v1 mobile bottom-navigation and two-line tab update */
.brand-mark{color:#d69e2e!important}.brand{color:#b7791f!important}
.hero{background:linear-gradient(100deg,#fff 0%,#fff7e6 52%,#f6df9f 100%)!important}
.primary{background:var(--blue)!important;box-shadow:0 10px 20px rgba(183,121,31,.25)!important}.primary:hover{background:var(--blue2)!important}
.eyebrow,.link-btn,.ownership-copy strong{color:var(--blue)!important}.pulse{background:var(--blue)!important;box-shadow:0 0 0 20px rgba(183,121,31,.14),0 0 0 42px rgba(183,121,31,.08)!important}
.categories{grid-template-columns:repeat(9,1fr)}
.cat span{white-space:normal;line-height:1.12;display:block;text-align:center;overflow-wrap:normal}
.cat{min-width:0;word-break:normal;hyphens:auto}

@media (min-width:761px){
  .bottom-tabs{display:none!important}
}

@media (max-width:760px){
  body{padding-bottom:calc(136px + env(safe-area-inset-bottom))!important}
  main{padding-bottom:calc(154px + env(safe-area-inset-bottom))!important}
  .categories{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:8px!important;border-radius:16px!important}
  .cat{flex:0 0 150px;min-width:150px;max-width:150px;padding:14px 8px!important;scroll-snap-align:start;white-space:normal!important}
  .cat span{white-space:normal!important;line-height:1.12!important;display:block!important;font-size:13px!important}
  .bottom-tabs{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1000!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;background:rgba(255,255,255,.98)!important;border-top:1px solid var(--line)!important;padding:7px 6px calc(8px + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 28px rgba(80,47,8,.16)!important}
  .bottom-tabs button{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:5px 2px!important;border-radius:12px!important;font-size:16px!important;line-height:1!important;color:#6b5b45!important;background:transparent!important}
  .bottom-tabs button span{display:block!important;max-width:100%!important;white-space:normal!important;line-height:1.05!important;font-size:10px!important;font-weight:850!important;text-align:center!important;overflow-wrap:normal!important;word-break:normal!important}
  .bottom-tabs button.active{color:var(--blue)!important;background:#fff6df!important;box-shadow:inset 0 0 0 1px #efd08a!important}
  .site-footer{padding-bottom:calc(152px + env(safe-area-inset-bottom))!important}
}

@media (max-width:390px){
  .bottom-tabs button span{font-size:9.2px!important}
  .bottom-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-left:4px!important;padding-right:4px!important}
}


/* Affiliate approval content blocks */
.affiliate-ready,.policy-links{margin:22px 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.affiliate-ready h2,.policy-links h2{margin:0 0 10px;color:var(--navy);letter-spacing:-.5px}.affiliate-ready p,.policy-links p{color:#475467;line-height:1.6}.affiliate-hero-card{background:linear-gradient(135deg,#fff8e7,#fff);border:1px solid #efd08a;border-radius:18px;padding:22px;margin-bottom:18px}.affiliate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.affiliate-grid article,.policy-links>div{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fffdfa}.affiliate-grid h3{margin:0 0 8px;color:var(--navy)}.policy-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.policy-links a,.footer-note a{color:var(--blue);font-weight:850}.footer-note a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.affiliate-grid,.policy-links{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.affiliate-ready,.policy-links{padding:16px;border-radius:18px}.affiliate-grid,.policy-links{grid-template-columns:1fr}.affiliate-hero-card{padding:16px}.affiliate-grid article,.policy-links>div{padding:15px}}

/* PesoDeOro v3 requested revisions */
.topbar{position:sticky}.policy-menu{position:absolute;right:5%;top:calc(100% + 8px);z-index:1200;display:none;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(80,47,8,.18);padding:8px}.policy-menu.show{display:block}.policy-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:12px;color:#3b2508;font-weight:850;cursor:pointer}.policy-menu button:hover{background:#fff6df;color:var(--blue)}
.policy-modal{position:fixed;inset:0;z-index:2000;display:none}.policy-modal.show{display:block}.policy-modal-backdrop{position:absolute;inset:0;background:rgba(20,13,2,.52);backdrop-filter:blur(3px)}.policy-modal-card{position:relative;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 70px);overflow:auto;margin:34px auto;background:#fff;border:1px solid #efd08a;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.25);padding:28px}.policy-modal-card h2{margin:0 0 14px;color:var(--navy);font-size:clamp(28px,5vw,42px)}.policy-modal-card p{color:#475467;line-height:1.65;font-size:16px}.policy-modal-card a{color:var(--blue);font-weight:900}.policy-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;border-radius:12px;background:#fff6df;color:var(--blue);font-size:26px;font-weight:900;cursor:pointer}
/* Keep legal and merchant-review content available through the menu, not displayed as homepage blocks. */
.affiliate-ready,.policy-links{display:none!important}
/* Mobile: bottom tabs replace the middle category tabs completely. */
@media (max-width:760px){.categories{display:none!important}.policy-menu{position:fixed;right:10px;left:10px;top:64px;min-width:0}.policy-modal-card{margin:18px auto;max-height:calc(100vh - 36px);padding:22px 18px 24px}.policy-close{right:10px;top:10px}.content-grid{margin-top:16px}}
/* Promo/ad placement panels for online loans, online remittance, and Travel eSIM. */
.promo-panel{position:relative;overflow:hidden;margin:12px 0 16px;border-radius:20px;padding:22px;border:1px solid #efd08a;background:linear-gradient(135deg,#fff8e7,#fff,#f6df9f);box-shadow:0 14px 34px rgba(80,47,8,.10)}.promo-panel:after{content:'AD / PROMO AREA';position:absolute;right:16px;top:14px;font-size:11px;font-weight:950;letter-spacing:.08em;color:#9a6b20;background:#fff8e7;border:1px solid #efd08a;border-radius:999px;padding:6px 9px}.promo-brand{display:flex;align-items:center;gap:14px;margin-bottom:14px}.promo-brand .logo{width:64px;min-width:64px;height:64px}.promo-brand span{display:block;color:#667085;font-size:13px;font-weight:850}.promo-brand strong{display:block;color:var(--navy);font-size:24px}.promo-panel h4{font-size:26px;margin:8px 0;color:var(--navy)}.promo-panel p{color:#594626;max-width:560px}.promo-panel .directions{margin-top:8px;min-width:180px}
@media(max-width:760px){.promo-panel{padding:18px}.promo-panel:after{position:static;display:inline-block;margin-bottom:12px}.promo-brand strong{font-size:21px}.promo-panel h4{font-size:22px}}
/* Show the information hamburger menu on desktop and mobile. */
.menu-btn{display:block!important;background:#fff6df!important;border:1px solid #efd08a!important;color:var(--blue)!important}
