/* V147 — direct banner advertising visual alignment with PTC Ads.
 * Presentation and shared cabinet frame ONLY; no gateway, order or DB changes. */
body.emrw-da-account-page{background:#0b1623;color:#edf8f7}
body.emrw-da-account-page .main-area{min-width:0;background:#0c1623}
body.emrw-da-account-page .page-content.emrw-da-page{width:100%;max-width:none;min-width:0;padding:19px clamp(12px,2vw,26px) 36px}
body.emrw-da-account-page .da-shell{width:100%;max-width:1460px;margin:0 auto;padding:0}
body.emrw-da-public-page .da-shell{padding-top:22px}
body.emrw-da-account-page .da-footer{margin-top:25px}
body.emrw-da-account-page .da-hero,body.emrw-da-public-page .da-hero{
  position:relative;isolation:isolate;display:block;min-height:0;
  padding:23px clamp(18px,2.7vw,32px);margin:0 0 14px;
  border:1px solid rgba(90,221,175,.26);border-radius:23px;
  background:radial-gradient(ellipse at 78% 20%,rgba(42,192,142,.24),transparent 42%),
  radial-gradient(ellipse at 24% 90%,rgba(53,143,172,.19),transparent 50%),
  linear-gradient(122deg,#192c3c,#172a38 52%,#173c3c);
  box-shadow:0 22px 45px rgba(3,13,24,.14);overflow:hidden
}
.da-hero .emrw-v64-art{pointer-events:none;opacity:.95}
.da-hero .da-hero-kicker{position:relative;display:flex;align-items:center;gap:9px;color:#9de9d4;font-size:10px;font-weight:850;letter-spacing:.14em}
.da-hero .emrw-pv2-online{display:inline-block;width:7px;height:7px;border-radius:50%;background:#54e2a8;box-shadow:0 0 13px rgba(88,238,182,.7)}
body .da-hero #da-hero-title{position:relative;z-index:1;font-size:clamp(29px,3.2vw,39px);font-weight:850;line-height:1.14;margin:7px 0 8px;letter-spacing:-.05em;color:#f2fff9}
body .da-hero .emrw-pv2-dot{color:#69e5b2}
body .da-hero>p{position:relative;z-index:1;max-width:620px;margin:0;font-size:12px;line-height:1.5;color:#b6cdd1}
body .da-hero>p strong{color:#91edc4}
/* Large feature tiles: same proportions and icon treatment as PTC Ads v109. */
.da-feature-tabs.da-cab-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;
  width:100%;padding:0;margin:13px 0 23px;border:0;background:transparent;border-radius:0;box-shadow:none}
.da-feature-tabs.da-feature-guest{grid-template-columns:repeat(2,minmax(0,1fr))}
.da-feature-tabs .da-feature-tab{
  --ad-tab-accent:#61edda;--ad-tab-halo:rgba(64,213,206,.19);
  appearance:none;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:0;min-height:142px;padding:18px 12px 15px;gap:12px;
  font-family:inherit;font-size:13px;font-weight:850;letter-spacing:.01em;
  text-align:center;text-decoration:none!important;color:#e3f7ff!important;
  border:1px solid rgba(113,165,207,.38);border-radius:21px;
  background:radial-gradient(ellipse at 50% -15%,var(--ad-tab-halo),transparent 70%),linear-gradient(159deg,#152f47,#091d30 80%);
  box-shadow:inset 0 1px 0 rgba(214,244,255,.1),0 12px 28px rgba(0,11,31,.24);
  transition:transform .2s,border-color .2s,box-shadow .2s
}
.da-feature-tabs .da-feature-wallet,.da-feature-tabs .da-feature-marketplace{--ad-tab-accent:#6beeb5;--ad-tab-halo:rgba(29,223,152,.19)}
.da-feature-tabs .da-feature-history{--ad-tab-accent:#f9d18b;--ad-tab-halo:rgba(232,165,72,.18)}
.da-feature-tabs .da-feature-tab::after{content:"";position:absolute;inset:0;pointer-events:none;
  border-radius:inherit;box-shadow:inset 0 -3px 0 var(--ad-tab-halo),inset 0 1px 0 rgba(210,241,255,.14)}
.da-feature-tabs .da-feature-tab.is-active{color:#fff!important;border-color:var(--ad-tab-accent);
  background:radial-gradient(ellipse at 50% -5%,var(--ad-tab-halo),transparent 70%),linear-gradient(150deg,#194358,#10273b 90%);
  box-shadow:inset 0 -3px 0 var(--ad-tab-accent),inset 0 1px 0 rgba(231,250,255,.22),0 8px 32px var(--ad-tab-halo)}
.da-feature-tabs .emrw-ad-feature-icon{display:grid;place-items:center;flex:0 0 65px;width:65px;height:65px;
  padding:0;border:1px solid var(--ad-tab-accent);border-radius:50%;position:relative;
  background:radial-gradient(circle at 34% 20%,rgba(230,255,255,.17),rgba(34,70,93,.2) 34%,rgba(6,22,40,.92) 78%);
  box-shadow:inset 0 0 14px rgba(155,234,248,.12),0 0 19px var(--ad-tab-halo),0 7px 22px rgba(0,0,0,.34);color:var(--ad-tab-accent)}
.da-feature-tabs .emrw-ad-feature-icon::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dashed rgba(157,221,242,.27)}
.da-feature-tabs .emrw-ad-feature-icon svg{display:block;width:35px;height:35px;filter:drop-shadow(0 0 8px var(--ad-tab-halo))}
.da-feature-tabs .emrw-ad-feature-title{font-size:13px;font-weight:850;line-height:1.3;color:#ecfaff;min-width:0;overflow-wrap:anywhere}
.da-feature-tabs .emrw-ad-feature-arrow{position:absolute;top:9px;right:10px;width:24px;height:24px;
  display:grid;place-items:center;border:1px solid rgba(168,218,241,.16);border-radius:50%;background:rgba(30,70,90,.25);
  font-size:16px;line-height:1;color:var(--ad-tab-accent)}
.da-feature-tabs .da-feature-tab:focus-visible{outline:3px solid #a8fff0;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.da-feature-tabs .da-feature-tab:hover{transform:translateY(-4px);border-color:var(--ad-tab-accent);box-shadow:0 18px 34px rgba(0,7,26,.4),0 0 24px var(--ad-tab-halo)}}
/* Keep general ad module and the global cabinet styles from fighting each other. */
body.emrw-da-account-page .da-cab-panel{margin-top:6px}
body.emrw-da-account-page .da-section{margin-top:25px}
body.emrw-da-account-page .da-rates{grid-template-columns:repeat(3,minmax(0,1fr))}
body.emrw-da-account-page .da-form input,body.emrw-da-account-page .da-form select{max-width:100%}
body.emrw-da-account-page .da-language-flags{display:flex;align-items:center;gap:5px}
.da-language-flags select#languagePicker{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.da-language-flags .language-flag-button{min-width:36px;width:38px;height:32px;background:transparent;border:1px solid transparent;border-radius:8px;padding:4px;cursor:pointer}
.da-language-flags .language-flag-button .flag-svg{display:block;width:29px;height:20px;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.3)}
.da-language-flags .language-flag-button[aria-pressed=true]{border-color:rgba(126,230,194,.55);background:rgba(70,194,154,.16)}
.da-language-flags .language-flag-button:focus-visible{outline:2px solid #a9ffcf;outline-offset:2px}
body.emrw-da-account-page .topbar .topbar-right{min-width:0}
body.emrw-da-account-page .topbar .da-language-flags{margin-right:5px}
body.emrw-da-account-page .da-footer{border:0;border-top:1px solid rgba(130,218,194,.12)}
@media(max-width:1150px){.da-feature-tabs.da-cab-tabs{gap:9px}.da-feature-tabs .da-feature-tab{min-height:130px;padding:15px 8px}}
@media(max-width:900px){.da-feature-tabs.da-cab-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.da-feature-tabs .da-feature-tab{min-height:119px;padding:13px 9px;gap:9px}.da-feature-tabs .emrw-ad-feature-icon{width:56px;height:56px;flex-basis:56px}.da-feature-tabs .emrw-ad-feature-icon svg{width:30px;height:30px}}
@media(max-width:640px){body.emrw-da-account-page .page-content.emrw-da-page{padding:11px 11px 26px}.da-feature-tabs.da-cab-tabs{padding:0;gap:9px;margin-top:11px}.da-feature-tabs .da-feature-tab{min-height:117px;font-size:11px;white-space:normal}.da-feature-tabs .emrw-ad-feature-title{font-size:11px}.da-feature-tabs .emrw-ad-feature-icon{flex-basis:52px;width:52px;height:52px}.da-feature-tabs .emrw-ad-feature-icon svg{width:29px;height:29px}body .da-hero #da-hero-title{font-size:29px}body.emrw-da-public-page .da-shell{padding-top:12px}}
@media(max-width:390px){.da-feature-tabs.da-cab-tabs{gap:7px}.da-feature-tabs .da-feature-tab{padding:12px 6px;min-height:112px}}
@media(prefers-reduced-motion:reduce){.da-feature-tabs .da-feature-tab{transition:none}}
