
:root{
 --bg:#07090c;--panel:#101319;--panel2:#171b22;--panel3:#1c212a;
 --line:#2b313b;--text:#f7f8fb;--muted:#a4aab3;
 --gold:#d4a02b;--gold2:#f1c354;--red:#b5141a;--red2:#cf242a;
 --green:#69cc7e;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Segoe UI,Arial,sans-serif;background:
 radial-gradient(circle at 82% 7%,rgba(212,160,43,.09),transparent 24%),
 linear-gradient(135deg,#050608,#0c0f14 52%,#07090c);color:var(--text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:
 radial-gradient(circle at 15% 15%,rgba(241,195,84,.11) 0 1px,transparent 1.4px),
 radial-gradient(circle at 78% 28%,rgba(241,195,84,.08) 0 1px,transparent 1.4px);
 background-size:120px 120px,160px 160px;opacity:.26}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
button{border:0;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}
button.primary,.btn.primary{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#171208}
button.secondary,.btn.secondary{background:#171c24;border:1px solid #343b46;color:white}
button.danger,.btn.danger{background:linear-gradient(180deg,var(--red2),var(--red));color:white}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}
input,select,textarea{width:100%;background:#0d1117;border:1px solid #333a45;color:white;border-radius:10px;padding:11px 12px}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(241,195,84,.22);border-color:#836722}
textarea{min-height:84px;resize:vertical}label{display:block;font-size:12px;color:var(--muted);margin:9px 0 5px}
.muted{color:var(--muted)}.notice{padding:11px 13px;border-radius:10px;background:#242015;border:1px solid #604b1a;color:#ead99d;margin:10px 0}
.empty{text-align:center;color:var(--muted);padding:28px}

/* The ORIGINAL logo file stays untouched. Black becomes the exact page/panel backdrop through screen blend. */
.originalLogo{
 display:block;object-fit:contain;background:transparent!important;
 mix-blend-mode:screen!important;isolation:auto;
}

/* Desktop shell */
.desktopShell{max-width:1450px;margin:0 auto;padding:16px;position:relative;z-index:1}
.desktopHero{display:flex;align-items:center;gap:24px;padding:18px 22px;border:1px solid var(--line);border-radius:22px 22px 0 0;background:linear-gradient(180deg,#11151b,#0b0e13)}
.desktopHero .originalLogo{width:235px;max-height:125px}
.heroCopy .overline{letter-spacing:4px;text-transform:uppercase;font-size:14px}.heroCopy h1{font-size:42px;margin:2px 0 6px;line-height:1}.heroCopy h1 span{color:var(--gold2)}
.heroCopy p{margin:0;color:#d3d7dd;font-size:17px}
.desktopGrid{display:grid;grid-template-columns:195px 1fr;min-height:720px;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;overflow:hidden}
.sidebar{background:linear-gradient(180deg,#0b0f14,#080b0f);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column}
.sidebar .originalLogo{width:150px;max-height:90px;margin:0 auto 22px}
.nav{display:flex;flex-direction:column;gap:7px}.nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;color:#edf0f4}
.nav a.active,.nav a:hover{background:linear-gradient(180deg,#d7a735,#b98a1e);color:#17130b}
.navIcon{width:18px;text-align:center}.sidebarBottom{margin-top:auto}.instagramBox{border:1px solid var(--line);border-radius:12px;padding:13px;text-align:center;background:#11151b;font-size:12px}
.main{padding:24px;background:linear-gradient(180deg,rgba(18,21,27,.95),rgba(12,15,20,.97))}
.pageHead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.pageHead h2{margin:0;font-size:25px}.pageHead p{margin:4px 0 0;color:var(--muted)}
.searchBox{max-width:280px}.card{background:linear-gradient(180deg,#171b22,#11151b);border:1px solid var(--line);border-radius:15px;padding:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.eventCard{display:grid;grid-template-columns:125px minmax(0,1fr) 115px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#171b22,#11151b);margin-bottom:14px}
.eventThumb{width:125px;height:125px;object-fit:cover;border-radius:10px;border:1px solid #303641;background:#0d1014}
.eventMain h3{font-size:20px;margin:0 0 8px}.eventMeta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#d5dae1}.statusDot{display:inline-flex;align-items:center;gap:6px;color:#9ce2ad}.statusDot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}
.eventActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.eventActions .btn,.eventActions button{min-width:90px}
.qrMini{width:105px;background:white;border-radius:10px;padding:6px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.stat{display:flex;align-items:center;gap:12px;background:#13171e;border:1px solid var(--line);border-radius:12px;padding:14px}.statIcon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#2c2514;color:var(--gold2);font-size:19px}.statValue{font-size:24px;font-weight:700}.statLabel{font-size:11px;color:var(--muted)}
.tableList{display:flex;flex-direction:column;gap:11px}.listRow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#12161c}
.qrPanel{display:grid;grid-template-columns:1fr 250px;gap:16px}.qrLarge{width:240px;max-width:100%;background:white;border-radius:12px;padding:10px}

/* Mobile guest */
.mobilePage{max-width:520px;margin:0 auto;padding:14px;position:relative;z-index:1}
.mobileHeader{text-align:center;padding:8px 5px 12px}.mobileHeader .originalLogo{width:230px;max-width:78vw;max-height:135px;margin:0 auto}.mobileHeader h1{margin:8px 0 4px;font-size:25px;color:var(--gold2)}.mobileHeader p{margin:0;color:#d8dbe0}
.mobileCard{background:linear-gradient(180deg,#151922,#0f1319);border:1px solid var(--line);border-radius:18px;padding:14px;margin-top:12px}
.uploadBox{border:1.5px dashed #87691f;background:rgba(212,160,43,.035);border-radius:15px;padding:22px;text-align:center}.uploadBox .big{font-size:18px;font-weight:700}.uploadBox .small{color:var(--gold2);font-size:12px;margin-top:5px}
.tabbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}.tabbar button{background:#161b22;color:white;border:1px solid #303640}.tabbar button.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#161108}
.mobileGallery{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.photo{background:#0e1116;border:1px solid var(--line);border-radius:12px;overflow:hidden}.photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;cursor:zoom-in}.photoMeta{padding:8px;font-size:12px}.likeBtn{width:100%;margin-top:6px}
.mobileStats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.mobileStat{background:#13171e;border:1px solid var(--line);border-radius:10px;padding:9px;text-align:center}.mobileStat b{display:block;font-size:17px;color:var(--gold2)}.mobileStat span{font-size:10px;color:var(--muted)}
.instagramBar{margin-top:14px;background:linear-gradient(180deg,#c91d24,#9f1015);padding:13px;border-radius:12px;text-align:center;font-weight:700}
.progressBox{display:none;margin-top:12px}.progressTrack{height:7px;background:#252a32;border-radius:99px;overflow:hidden}.progressFill{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .2s}.progressText{font-size:12px;color:var(--muted);margin-top:6px}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:92vh;object-fit:contain;border-radius:8px}.lightboxClose{position:fixed;top:16px;right:18px;width:46px;height:46px;border-radius:50%;background:#fff;color:#111;font-size:28px}
.likeBtn:disabled{opacity:.62}
@media(max-width:950px){.desktopHero{display:none}.desktopGrid{grid-template-columns:1fr;border-top:1px solid var(--line);border-radius:18px}.sidebar{display:none}.main{padding:14px}.eventCard{grid-template-columns:85px 1fr}.eventThumb{width:85px;height:85px}.eventQr{display:none}.stats{grid-template-columns:repeat(2,1fr)}.qrPanel{grid-template-columns:1fr}}
@media(max-width:620px){.desktopShell{padding:10px}.pageHead{align-items:flex-start;flex-direction:column}.searchBox{max-width:none;width:100%}.eventCard{grid-template-columns:70px 1fr;padding:10px}.eventThumb{width:70px;height:70px}.eventActions .btn,.eventActions button{min-width:0;flex:1}.grid2,.grid3{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}


/* Logo transparente derivado do arquivo original: usado nas telas onde o quadrado preto aparecia. */
.mobileHeader .originalLogo,
.galleryBrand .originalLogo{
  mix-blend-mode:normal!important;
  background:transparent!important;
}

/* Galeria administrativa no PC: grade controlada e imagens em tamanho adequado. */
.pcGalleryPage{
  max-width:1280px;
  margin:0 auto;
  padding:18px;
  position:relative;
  z-index:1;
}
.pcGalleryHeader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.pcGalleryBrand{
  display:flex;
  align-items:center;
  gap:16px;
}
.pcGalleryBrand .originalLogo{
  width:185px;
  max-height:95px;
  object-fit:contain;
}
.pcGalleryTitle h1{
  margin:0;
  font-size:27px;
}
.pcGalleryTitle p{
  margin:4px 0 0;
  color:var(--muted);
}
.pcGalleryGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.pcGalleryGrid .photo img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.pcGalleryGrid .photo{
  min-width:0;
}
@media(max-width:1100px){
  .pcGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .pcGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pcGalleryHeader{align-items:flex-start;flex-direction:column}
}


/* Galeria dos Noivos */
.couplePage{max-width:1240px;margin:0 auto;padding:18px;position:relative;z-index:1}
.coupleHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.coupleBrand{display:flex;align-items:center;gap:16px}
.coupleBrand img{width:190px;max-height:100px;object-fit:contain}
.coupleTitle h1{margin:0;font-size:28px}
.coupleTitle p{margin:4px 0 0;color:var(--muted)}
.coupleSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 18px}
.coupleSummary .stat{min-height:82px}
.coupleToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.coupleTabs{display:flex;gap:8px;flex-wrap:wrap}
.coupleTabs button.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#171208}
.coupleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.coupleGrid .photo img{aspect-ratio:4/3}
.coupleMessage{margin-top:7px;color:#e5e7eb;line-height:1.4}
.coupleAuthor{color:var(--gold2);font-weight:700}
.coupleEmpty{grid-column:1/-1;text-align:center;color:var(--muted);padding:30px}
@media(max-width:1050px){.coupleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.coupleSummary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.couplePage{padding:12px}.coupleHeader,.coupleToolbar{align-items:flex-start;flex-direction:column}.coupleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupleBrand img{width:155px}}

/* Administração mobile V1.12 */
.mobileAdminNav{display:none}
.adminLogout{display:block;margin-top:10px;text-align:center;padding:9px;border-radius:9px;background:#1b2028;border:1px solid #333a45;color:#fff;font-size:12px}
@media(max-width:950px){
  .mobileAdminNav{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    position:sticky;
    top:0;
    z-index:150;
    gap:4px;
    padding:7px;
    margin:-14px -14px 14px;
    background:rgba(8,11,15,.96);
    border-bottom:1px solid var(--line);
    backdrop-filter:blur(10px);
  }
  .mobileAdminNav a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    min-height:48px;padding:5px 2px;border-radius:8px;
    color:#dfe3e9;font-size:9px;text-align:center;
  }
  .mobileAdminNav a span{font-size:17px;line-height:1.2}
  .mobileAdminNav a.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#171208}
  .pageHead h2{font-size:22px}
}

/* V1.13 - moldura + impressão */
.framedThumb{position:relative;width:100%;aspect-ratio:4/3;background:#111;overflow:hidden;cursor:zoom-in}
.framedPhoto{position:absolute;z-index:1}
.framedOverlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}
.printStatus{margin-top:8px;padding:6px 8px;border-radius:7px;background:#2a2020;color:#ffb8b8;font-size:11px;font-weight:800}
.printStatus.done{background:#17271e;color:#9ce0b2}
.printedPhoto{outline:1px solid #315c40}

.printSelect{display:flex;align-items:center;gap:7px;padding:7px 9px;background:#10141a;border-bottom:1px solid #29303a;font-size:11px;color:#ddd}.printSelect input{width:auto;margin:0}
.lightbox img{max-width:min(94vw,1100px);max-height:90vh;object-fit:contain}

.specialHero{position:relative;min-height:260px;border-radius:20px;overflow:hidden;margin-bottom:16px;background:#15191f;border:1px solid var(--specialAccent,#d4af37)}
.specialHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.specialShade{position:absolute;inset:0;background:linear-gradient(0deg,#000c,#0002)}.specialText{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}.specialText h1{margin:0 0 7px;color:#fff;font-size:30px}.specialText p{margin:0;color:#fff;max-width:650px;line-height:1.45}
@media(max-width:650px){.specialHero{min-height:210px}.specialText h1{font-size:24px}}

/* V1.20 - Página exclusiva/personalizada corrigida */
.specialEventHero{
  position:relative;
  min-height:360px;
  margin:0 0 16px;
  border-radius:0 0 24px 24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--specialAccent,#d4af37) 25%,transparent),transparent 38%),
    linear-gradient(180deg,#151a22,#080b10);
  border-bottom:1px solid color-mix(in srgb,var(--specialAccent,#d4af37) 55%,#333);
}
.specialEventCover{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
}
.specialEventHero .specialShade{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,#0004 0%,#0007 50%,#05070bed 100%);
}
.specialEventLogo{
  position:absolute;z-index:2;top:20px;left:0;right:0;text-align:center;
}
.specialEventLogo img{width:170px;max-height:105px;object-fit:contain}
.specialEventHero .specialText{
  position:absolute;z-index:2;left:24px;right:24px;bottom:28px;text-align:center;
}
.specialEventHero .specialText h1{
  margin:0;color:var(--specialAccent,#f3bd37);font-size:34px;line-height:1.08;text-shadow:0 2px 10px #000;
}
.specialEventHero .specialText p{
  margin:10px auto 0;color:#fff;max-width:650px;font-size:16px;line-height:1.5;text-shadow:0 2px 8px #000;
}
.specialEventHero .specialCall{
  margin-top:12px;color:#e9ebef;font-size:13px;
}
@media(max-width:650px){
  .specialEventHero{min-height:320px;border-radius:0 0 20px 20px}
  .specialEventHero .specialText{left:18px;right:18px;bottom:22px}
  .specialEventHero .specialText h1{font-size:29px}
  .specialEventLogo img{width:150px}
}

/* V1.21 - vídeos e exclusão */
.videoGallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:12px}
.videoCard{background:#11161d;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.videoCard video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:contain}
button.danger,.danger{background:#5a1b20!important;color:#fff!important;border:1px solid #8b3038!important}
@media(max-width:650px){.videoGallery{grid-template-columns:1fr}}

.videoProcessing{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:linear-gradient(180deg,#171c23,#0d1117);border-bottom:1px solid #303744;padding:20px}
.videoProcessingIcon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#d4af37;color:#111;font-size:24px;padding-left:4px}
.videoProcessing b{color:#f0c94d}.videoProcessing span{color:#939aa5;font-size:12px;max-width:280px}

.videoStatusLine{font-size:12px;color:#e7bd45;font-weight:700}
.videoStatusLine.ready{color:#7edb8c}

/* V1.29 - assinatura discreta da página personalizada */
.specialBrandFooter{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:12px 10px 8px;
  text-align:center;
}
.specialBrandFooter img{
  width:92px;
  max-height:50px;
  object-fit:contain;
}
.specialBrandFooter span{
  color:#9299a3;
  font-size:11px;
  letter-spacing:.2px;
}
.specialBrandFooter b{color:#d6d9de;font-weight:600}

/* Painel de saúde */
.eventHealthCard{margin-bottom:14px}
.healthGrid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:9px}
.healthStat{background:#10151c;border:1px solid #303844;border-radius:11px;padding:12px;text-align:center}
.healthStat b{display:block;font-size:19px;color:#f1c84a;margin-bottom:3px}
.healthStat span{font-size:10px;color:#939aa5;text-transform:uppercase;letter-spacing:.35px}
.healthDetail{margin-top:10px;padding:10px 12px;background:#0d1117;border-radius:9px;line-height:1.55;font-size:12px}
.favoriteBadge{color:#f1c84a}
.adminFilterBar{max-width:none!important;display:flex;flex-wrap:wrap;gap:5px}
@media(max-width:900px){.healthGrid{grid-template-columns:repeat(2,1fr)}}

/* V1.30 - Marca MEMORI no modo exclusivo */
.memoriBrand{padding:16px 10px 12px!important;gap:2px!important}
.memoriIcon{position:relative;width:58px;height:38px;margin-bottom:1px}
.memoriPhotoCard,.memoriVideoCard{
  position:absolute;width:31px;height:26px;border:2px solid #fff;border-radius:6px;
}
.memoriPhotoCard{left:5px;top:1px;transform:rotate(-7deg)}
.memoriPhotoCard:before{
  content:"";position:absolute;left:5px;bottom:5px;width:15px;height:10px;
  background:linear-gradient(135deg,transparent 48%,#fff 49% 58%,transparent 59%);
}
.memoriPhotoCard:after{content:"";position:absolute;right:5px;top:5px;width:5px;height:5px;background:#d9ad35;border-radius:50%}
.memoriVideoCard{right:4px;bottom:1px;background:#0b0f14}
.memoriVideoCard:after{
  content:"";position:absolute;left:11px;top:7px;border-left:9px solid #d9ad35;border-top:5px solid transparent;border-bottom:5px solid transparent
}
.memoriHeart{position:absolute;left:22px;bottom:-5px;color:#d9ad35;font-size:18px;z-index:3;text-shadow:0 1px 2px #000}
.memoriWord{font-size:32px;font-weight:900;line-height:1;color:#fff;letter-spacing:-1.3px}
.memoriWord span{display:inline-block;color:#d9ad35;position:relative}
.memoriWord span:after{content:"♥";position:absolute;color:#0b0f14;font-size:10px;left:50%;top:48%;transform:translate(-50%,-50%)}
.memoriInstagram{margin-top:6px;font-size:11px;color:#b9bfc7}
.memoriInstagram b{color:#d9ad35;font-weight:700}

/* Quatro indicadores na mesma linha, inclusive no celular */
.mobileStats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
}
.mobileStat{min-width:0!important;padding:10px 4px!important}
.mobileStat b{font-size:18px!important}
.mobileStat span{font-size:8px!important;white-space:nowrap}
@media(max-width:380px){
  .mobileStats{gap:4px!important}
  .mobileStat{padding:9px 2px!important}
  .mobileStat b{font-size:16px!important}
  .mobileStat span{font-size:7px!important}
}

/* V1.31 — Logos oficiais na página exclusiva */
.exclusiveBrandPair{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 14px 12px !important;
  background:transparent;
}

.exclusiveBrandLogos{
  width:min(430px,92%);
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  align-items:center;
  gap:16px;
}

.exclusiveBrandItem{
  min-width:0;
  height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.exclusiveBrandItem img{
  display:block;
  max-width:100%;
  max-height:64px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.memoriOfficial img{
  max-width:175px;
}

.espelhoOfficial img{
  max-width:145px;
}

.exclusiveBrandDivider{
  width:1px;
  height:42px;
  background:rgba(255,255,255,.24);
}

.exclusiveBrandInstagram{
  font-size:11px;
  color:#aab0b8;
  text-align:center;
}

.exclusiveBrandInstagram b{
  color:#d9ad35;
  font-weight:700;
}

@media(max-width:480px){
  .exclusiveBrandLogos{
    width:96%;
    gap:11px;
  }
  .exclusiveBrandItem{
    height:58px;
  }
  .exclusiveBrandItem img{
    max-height:56px;
  }
  .memoriOfficial img{
    max-width:155px;
  }
  .espelhoOfficial img{
    max-width:125px;
  }
}

.instagramLink{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.instagramLink:hover{opacity:.86}
.exclusiveBrandInstagram .instagramLink b{color:#d9ad35}
