/* =====================================================
   AMIRA INMOBILIARIA — main.css v1.0
===================================================== */

[data-theme="dark"] {
  --bg:       #0F0F0F;
  --bg2:      #1A1A1A;
  --bg3:      #252525;
  --fg:       #FAFAF8;
  --fg2:      rgba(250,250,248,.65);
  --fg3:      #8A8580;
  --border:   rgba(250,250,248,.08);
  --nav-sc:   rgba(15,15,15,.96);
  --cream-bg: #F7F4EF;
  --cream-fg: #1A1A1A;
  --cream-fg2:#6B6560;
  --terra:    #C8704A;
  --terra-l:  #E08B6A;
  --terra-d:  #A84E2C;
}
[data-theme="light"] {
  --bg:       #F2EEE8;
  --bg2:      #E8E3DC;
  --bg3:      #DDD8D0;
  --fg:       #1A1A1A;
  --fg2:      rgba(26,26,26,.65);
  --fg3:      #6B6560;
  --border:   rgba(26,26,26,.1);
  --nav-sc:   rgba(242,238,232,.97);
  --cream-bg: #1A1A1A;
  --cream-fg: #FAFAF8;
  --cream-fg2:rgba(250,250,248,.65);
  --terra:    #C8704A;
  --terra-l:  #E08B6A;
  --terra-d:  #A84E2C;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:var(--bg); color:var(--fg);
  font-family:'DM Sans',sans-serif;
  overflow-x:hidden; cursor:none;
  transition:background .4s, color .4s;
}
@media(max-width:767px){ body{ cursor:auto; } }
::-webkit-scrollbar{ width:3px; }
::-webkit-scrollbar-track{ background:var(--bg); }
::-webkit-scrollbar-thumb{ background:var(--terra); }

/* CURSOR */
#cur{ position:fixed;width:8px;height:8px;background:var(--terra);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%); }
#cur-ring{ position:fixed;width:36px;height:36px;border:1px solid var(--terra);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);opacity:.55; }
@media(max-width:767px){ #cur,#cur-ring{ display:none; } }

/* TOGGLE */
.toggle-wrap{ display:flex;align-items:center;gap:7px;flex-shrink:0; }
.toggle-icon{ font-size:14px;line-height:1; }
.toggle-track{ width:42px;height:22px;background:var(--bg3);border:1px solid var(--terra);border-radius:11px;position:relative;cursor:pointer;transition:background .3s;flex-shrink:0; }
.toggle-track::after{ content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--terra);transition:transform .3s; }
[data-theme="light"] .toggle-track::after{ transform:translateX(20px); }

/* NAV */
nav{ position:sticky;top:0;left:0;right:0;z-index:200;padding:22px 60px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--nav-sc);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,112,74,.15);transition:padding .4s,background .4s; }
nav.sc{ padding:14px 60px; }
.nlogo{ display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0; }
.nlogo svg{ width:38px;height:38px; }
.nname{ font-weight:700;font-size:18px;letter-spacing:3px;color:var(--fg);display:block;transition:color .4s; }
.nsub{ font-weight:300;font-size:9px;letter-spacing:4px;color:var(--terra);display:block;margin-top:3px; }
.nlinks{ display:flex;gap:32px;list-style:none; }
.nlinks a{ font-size:14px;letter-spacing:2px;color:var(--fg2);text-decoration:none;text-transform:uppercase;transition:color .3s;position:relative; }
.nlinks a::after{ content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--terra);transform:scaleX(0);transition:transform .3s; }
.nlinks a:hover{ color:var(--fg); }
.nlinks a:hover::after{ transform:scaleX(1); }
.ncta{ font-size:13px;font-weight:500;letter-spacing:2px;color:var(--fg);text-transform:uppercase;text-decoration:none;border:1px solid var(--terra);padding:10px 24px;transition:all .3s;flex-shrink:0; }
.ncta:hover{ background:var(--terra);color:#fff; }
.hbg{ display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;z-index:201;flex-shrink:0; }
.hbg span{ display:block;width:22px;height:2px;background:var(--fg);border-radius:2px;transition:all .3s; }
.hbg.open span:nth-child(1){ transform:rotate(45deg) translate(5px,5px); }
.hbg.open span:nth-child(2){ opacity:0; }
.hbg.open span:nth-child(3){ transform:rotate(-45deg) translate(5px,-5px); }
.mmenu{ position:fixed;inset:0;background:var(--bg);z-index:199;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;transform:translateX(100%);transition:transform .45s cubic-bezier(.77,0,.175,1); }
.mmenu.open{ transform:translateX(0); }
.mmenu a{ font-size:16px;font-weight:400;letter-spacing:4px;color:var(--fg);text-decoration:none;text-transform:uppercase; }
.mmenu .mm-cta{ border:1px solid var(--terra);padding:12px 36px;color:var(--terra); }

@media(max-width:1024px){ nav{ padding:18px 32px; } nav.sc{ padding:12px 32px; } .nlinks{ gap:20px; } .ncta{ display:none; } }
@media(max-width:767px){ nav{ padding:16px 20px; } .nlinks{ display:none; } .hbg{ display:flex; } .toggle-icon{ display:none; } }

/* HERO */
.hero{ position:relative;height:100vh;overflow:hidden; }
.htrack{ position:absolute;inset:0;display:flex;transition:transform .9s cubic-bezier(.77,0,.175,1); }
.hslide{ min-width:100%;position:relative;overflow:hidden; }
.hslide img{ width:100%;height:100%;object-fit:cover;filter:brightness(.42);transform:scale(1.06);transition:transform 8s ease;display:block; }
.hslide.on img{ transform:scale(1); }
.hov{ position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,15,15,.55) 0%,transparent 60%),linear-gradient(to top,rgba(15,15,15,.85) 0%,transparent 55%); }
.hcontent{ position:absolute;bottom:120px;left:80px;max-width:640px; }
.hlabel{ font-size:12px;letter-spacing:5px;color:var(--terra);text-transform:uppercase;margin-bottom:18px;opacity:0;transform:translateY(20px);animation:fu .8s .3s forwards; }
.htitle{ font-family:'Cormorant Garamond',serif;font-size:clamp(46px,7.5vw,96px);font-weight:300;line-height:1;color:#FAFAF8;margin-bottom:22px;opacity:0;transform:translateY(28px);animation:fu .9s .5s forwards; }
.htitle em{ font-style:italic;color:var(--terra-l); }
.hdesc{ font-size:16px;font-weight:300;line-height:2;color:rgba(250,250,248,.6);margin-bottom:36px;max-width:420px;opacity:0;transform:translateY(20px);animation:fu .8s .7s forwards; }
.hbtns{ display:flex;gap:14px;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:fu .8s .9s forwards; }
.hcount{ position:absolute;bottom:120px;right:80px;display:flex;flex-direction:column;align-items:center;gap:14px; }
.hcnum{ font-family:'Cormorant Garamond',serif;font-size:50px;font-weight:300;color:#FAFAF8;line-height:1; }
.hcline{ width:1px;height:65px;background:linear-gradient(to bottom,var(--terra),transparent); }
.hctot{ font-size:14px;letter-spacing:2px;color:rgba(250,250,248,.5); }
.hdots{ position:absolute;bottom:38px;left:50%;transform:translateX(-50%);display:flex;gap:10px; }
.hdot{ width:22px;height:2px;background:rgba(250,250,248,.3);cursor:pointer;transition:all .3s; }
.hdot.on{ background:var(--terra);width:44px; }
.harr{ position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(250,250,248,.2);background:rgba(15,15,15,.4);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:10; }
.harr:hover{ border-color:var(--terra);background:rgba(200,112,74,.2); }
.harr svg{ width:19px;stroke:#FAFAF8;fill:none;stroke-width:1.5; }
.harr.prev{ left:34px; } .harr.next{ right:34px; }
@keyframes fu{ to{ opacity:1;transform:translateY(0); } }

@media(max-width:1024px){ .hcontent{ left:36px;bottom:90px; } .hcount{ right:36px;bottom:90px; } }
@media(max-width:767px){ .hcontent{ left:20px;right:20px;bottom:68px;max-width:100%; } .htitle{ font-size:clamp(36px,10vw,56px); } .hdesc{ display:none; } .hbtns{ flex-direction:column;gap:10px; } .hcount{ display:none; } .harr{ width:38px;height:38px; } .harr.prev{ left:8px; } .harr.next{ right:8px; } }

/* BUTTONS */
.btn-p{ font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#fff;background:var(--terra);padding:14px 36px;text-decoration:none;border:1px solid var(--terra);transition:all .3s; }
.btn-p:hover{ background:var(--terra-d);border-color:var(--terra-d); }
.btn-s{ font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:#FAFAF8;background:transparent;padding:14px 36px;text-decoration:none;border:1px solid rgba(250,250,248,.35);transition:all .3s; }
.btn-s:hover{ border-color:#fff; }

/* STATS */
.stats{ background:var(--bg2);border-top:1px solid rgba(200,112,74,.2);border-bottom:1px solid rgba(200,112,74,.2);padding:30px 80px;display:grid;grid-template-columns:repeat(4,1fr);transition:background .4s; }
.st{ text-align:center;padding:0 14px;border-right:1px solid var(--border); }
.st:last-child{ border-right:none; }
.stn{ font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:300;color:var(--terra-l);line-height:1;margin-bottom:6px; }
.stl{ font-size:13px;letter-spacing:3px;color:var(--fg3);text-transform:uppercase; }
@media(max-width:1024px){ .stats{ padding:26px 32px; } }
@media(max-width:767px){ .stats{ padding:0;grid-template-columns:repeat(2,1fr); } .st{ padding:22px 10px;border-bottom:1px solid var(--border); } .st:nth-child(2){ border-right:none; } .st:nth-child(3){ border-bottom:none; } .st:nth-child(4){ border-right:none;border-bottom:none; } .stn{ font-size:34px; } }

/* COMMON SECTION */
section{ padding:110px 80px; }
.sl{ font-size:13px;letter-spacing:5px;color:var(--terra);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:12px; }
.sl::before{ content:'';display:block;width:28px;height:1px;background:var(--terra);flex-shrink:0; }
.h2{ font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1.15;color:var(--fg);margin-bottom:18px;transition:color .4s; }
.h2 em{ font-style:italic;color:var(--terra-l); }
.sub{ font-size:16px;font-weight:300;line-height:2;color:var(--fg3);max-width:500px;margin-bottom:52px;transition:color .4s; }
@media(max-width:1024px){ section{ padding:80px 32px; } }
@media(max-width:767px){ section{ padding:58px 20px; } }

/* PROPERTIES */
.props{ background:var(--bg);transition:background .4s; }
.ph{ display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:46px;gap:20px; }
.pgrid{ display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:3px; }
.pc{ position:relative;overflow:hidden;background:var(--bg2);cursor:pointer; }
.pc:first-child{ grid-row:span 2; }
.pc img{ width:100%;height:100%;object-fit:cover;min-height:260px;filter:brightness(.72);transition:transform .7s ease,filter .5s;display:block; }
.pc:first-child img{ min-height:510px; }
.pc:hover img{ transform:scale(1.07);filter:brightness(.45); }
.pov{ position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.92) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px; }
.pbadge{ position:absolute;top:16px;left:16px;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#fff;background:var(--terra);padding:5px 12px; }
.ploc{ font-size:13px;letter-spacing:2px;color:var(--terra-l);text-transform:uppercase;margin-bottom:5px; }
.pname{ font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:#FAFAF8;margin-bottom:8px;line-height:1.2; }
.pc:first-child .pname{ font-size:30px; }
.pprice{ font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;color:var(--terra-l);margin-bottom:12px; }
.pdets{ display:flex;gap:14px;font-size:13px;letter-spacing:1.5px;color:rgba(250,250,248,.5);text-transform:uppercase;flex-wrap:wrap; }
.parr{ position:absolute;bottom:24px;right:24px;width:36px;height:36px;border:1px solid rgba(250,250,248,.25);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-8px);transition:all .3s; }
.pc:hover .parr{ opacity:1;transform:translateX(0); }
.parr svg{ width:14px;stroke:#FAFAF8;fill:none;stroke-width:1.5; }

@media(max-width:1024px){ .pgrid{ grid-template-columns:1fr 1fr;grid-template-rows:auto; } .pc:first-child{ grid-row:span 1;grid-column:span 2; } .pc:first-child img{ min-height:340px; } .pc img{ min-height:230px; } }
@media(max-width:767px){ .ph{ flex-direction:column;align-items:flex-start; } .pgrid{ grid-template-columns:1fr;grid-template-rows:auto; } .pc:first-child{ grid-column:span 1; } .pc img,.pc:first-child img{ min-height:250px; } .pc:first-child .pname{ font-size:22px; } }

/* ABOUT */
.about{ background:var(--cream-bg);display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center;transition:background .4s; }
.about .h2{ color:var(--cream-fg); } .about .h2 em{ color:var(--terra-d); }
.about .sub{ color:var(--cream-fg2); }
.about .sl{ color:var(--terra-d); } .about .sl::before{ background:var(--terra-d); }
.aiwrap{ position:relative; }
.aiwrap img{ width:100%;height:550px;object-fit:cover;object-position:center top;display:block;position:relative;z-index:1; }
.aacc{ position:absolute;bottom:-24px;right:-24px;width:155px;height:155px;background:var(--terra);z-index:0; }
.atag{ position:absolute;bottom:26px;left:-24px;z-index:2;background:var(--bg);color:var(--fg);padding:18px 22px;font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:300;line-height:1.6;max-width:180px;transition:background .4s,color .4s; }
.atag strong{ display:block;font-size:36px;font-weight:300;color:var(--terra-l);line-height:1;margin-bottom:4px; }
.abul{ display:flex;align-items:center;gap:12px;font-size:16px;font-weight:300;color:var(--cream-fg2);margin-bottom:13px;transition:color .4s; }
.abul span{ width:6px;height:6px;border-radius:50%;background:var(--terra);flex-shrink:0; }
.abtn{ font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--cream-fg);background:transparent;padding:14px 32px;text-decoration:none;display:inline-block;border:1px solid var(--cream-fg);margin-top:28px;transition:all .3s; }
.abtn:hover{ background:var(--terra);border-color:var(--terra);color:#fff; }

@media(max-width:1024px){ .about{ gap:46px; } .aiwrap img{ height:420px; } .aacc{ width:110px;height:110px; } .atag{ left:-12px; } }
@media(max-width:767px){ .about{ grid-template-columns:1fr;gap:0; } .aiwrap{ margin-bottom:46px; } .aiwrap img{ height:300px; } .aacc{ display:none; } .atag{ left:12px;bottom:12px; } }

/* SERVICES */
.svcs{ background:var(--bg2);transition:background .4s; }
.sgrid{ display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:52px; }
.sc{ background:var(--bg3);padding:42px 34px;position:relative;overflow:hidden;border-bottom:2px solid transparent;transition:all .35s; }
.sc:hover{ background:var(--bg);border-bottom-color:var(--terra);transform:translateY(-4px); }
.sico{ width:42px;height:42px;margin-bottom:22px;stroke:var(--terra);fill:none;stroke-width:1.5;display:block; }
.snum{ position:absolute;top:24px;right:24px;font-family:'Cormorant Garamond',serif;font-size:58px;font-weight:300;color:rgba(200,112,74,.07);line-height:1;transition:color .4s; }
.sc:hover .snum{ color:rgba(200,112,74,.14); }
.stit{ font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--fg);margin-bottom:12px;transition:color .4s; }
.sdsc{ font-size:16px;font-weight:300;line-height:2;color:var(--fg3);transition:color .4s; }

@media(max-width:1024px){ .sgrid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:767px){ .sgrid{ grid-template-columns:1fr; } }

/* TESTIMONIALS */
.testis{ background:var(--bg);transition:background .4s; }
.tgrid{ display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:52px; }
.tc{ background:var(--bg2);padding:42px;border:1px solid rgba(200,112,74,.12);transition:all .35s; }
.tc:hover{ border-color:rgba(200,112,74,.45);transform:translateY(-5px); }
.tstars{ display:flex;gap:4px;margin-bottom:16px; }
.tstars span{ color:var(--terra);font-size:15px; }
.tquo{ font-family:'Cormorant Garamond',serif;font-size:72px;color:var(--terra);line-height:.5;margin-bottom:16px;opacity:.32; }
.ttxt{ font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;font-style:italic;line-height:1.75;color:var(--fg2);margin-bottom:26px;transition:color .4s; }
.tauth{ display:flex;align-items:center;gap:12px; }
.tav{ width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--terra); }
.tname{ font-size:15px;font-weight:500;letter-spacing:1px;color:var(--fg);transition:color .4s; }
.trole{ font-size:13px;font-weight:300;letter-spacing:1.5px;color:var(--terra);margin-top:2px; }

@media(max-width:1024px){ .tgrid{ grid-template-columns:repeat(2,1fr); } .tc:last-child{ grid-column:span 2; } }
@media(max-width:767px){ .tgrid{ grid-template-columns:1fr; } .tc:last-child{ grid-column:span 1; } .tc{ padding:28px 20px; } }

/* FAQ */
.faq{ background:var(--cream-bg);display:grid;grid-template-columns:1fr 1.5fr;gap:88px;align-items:start;transition:background .4s; }
.faq .h2{ color:var(--cream-fg); } .faq .h2 em{ color:var(--terra-d); }
.faq .sub{ color:var(--cream-fg2);margin-bottom:30px; }
.faq .sl{ color:var(--terra-d); } .faq .sl::before{ background:var(--terra-d); }
.fi{ border-bottom:1px solid rgba(128,128,128,.2); }
.fq{ display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--cream-fg);transition:color .3s;gap:16px; }
.fq:hover{ color:var(--terra-d); }
.ficon{ width:26px;height:26px;min-width:26px;border:1px solid rgba(128,128,128,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--terra-d);transition:all .3s; }
.fi.open .ficon{ background:var(--terra);border-color:var(--terra);color:#fff;transform:rotate(45deg); }
.fa{ max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;font-size:16px;font-weight:300;line-height:2;color:var(--cream-fg2); }
.fi.open .fa{ max-height:300px;padding-bottom:20px; }
.faq-cta{ font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--cream-fg);background:transparent;padding:14px 32px;text-decoration:none;display:inline-block;border:1px solid var(--cream-fg);margin-top:28px;transition:all .3s; }
.faq-cta:hover{ background:var(--terra);border-color:var(--terra);color:#fff; }

@media(max-width:1024px){ .faq{ gap:46px; } }
@media(max-width:767px){ .faq{ grid-template-columns:1fr;gap:34px; } .fq{ font-size:16px; } }

/* CTA BAND */
.ctaband{ position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center;padding:80px 20px; }
.ctaband img{ position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.27); }
.ctacont{ position:relative;text-align:center;max-width:680px; }
.ctatit{ font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5.5vw,70px);font-weight:300;color:#FAFAF8;line-height:1.1;margin-bottom:20px; }
.ctatit em{ font-style:italic;color:var(--terra-l); }
.ctasub{ font-size:16px;font-weight:300;letter-spacing:1px;color:rgba(250,250,248,.55);margin-bottom:34px; }
.ctabtns{ display:flex;gap:14px;justify-content:center;flex-wrap:wrap; }

/* FOOTER */
.site-footer{ background:var(--bg2);padding:68px 80px 34px;border-top:1px solid rgba(200,112,74,.15);transition:background .4s; }
.fgrid{ display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:52px; }
.footer-brand .flrow{ display:flex;align-items:center;gap:12px;margin-bottom:16px; }
.footer-name{ font-weight:700;font-size:16px;letter-spacing:3px;color:var(--fg); }
.footer-sub{ font-weight:300;font-size:9px;letter-spacing:4px;color:var(--terra);margin-top:3px; }
.fdesc{ font-size:15px;font-weight:300;line-height:2;color:var(--fg3);margin-bottom:22px;max-width:260px;transition:color .4s; }
.socials{ display:flex;gap:9px; }
.soc{ width:36px;height:36px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--fg3);font-size:13px;font-weight:500;transition:all .3s; }
.soc:hover{ border-color:var(--terra);color:var(--terra); }
.fctit{ font-size:13px;font-weight:600;letter-spacing:3px;color:var(--terra);text-transform:uppercase;margin-bottom:20px; }
.flinks{ list-style:none;display:flex;flex-direction:column;gap:11px; }
.flinks a{ font-size:15px;font-weight:300;color:var(--fg3);text-decoration:none;transition:color .3s; }
.flinks a:hover{ color:var(--terra-l); }
.fbot{ border-top:1px solid var(--border);padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px; }
.fcopy{ font-size:14px;font-weight:300;letter-spacing:1px;color:var(--fg3);transition:color .4s; }
.fcopy span{ color:var(--terra); }

@media(max-width:1024px){ .site-footer{ padding:56px 32px 28px; } .fgrid{ grid-template-columns:1fr 1fr;gap:34px; } }
@media(max-width:767px){ .site-footer{ padding:46px 20px 24px; } .fgrid{ grid-template-columns:1fr;gap:30px; } .fbot{ flex-direction:column;text-align:center; } }

/* REVEAL */
.rv{ opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s ease; }
.rv.vis{ opacity:1;transform:translateY(0); }
.d1{ transition-delay:.1s; } .d2{ transition-delay:.2s; } .d3{ transition-delay:.3s; }

/* ERE OVERRIDES */
.ere-search-form { background: var(--bg3); padding: 32px; border-radius: 0; }
.ere-search-form input, .ere-search-form select {
  background: var(--bg2); color: var(--fg);
  border: 1px solid var(--border); padding: 12px 16px;
  font-family: 'DM Sans', sans-serif; font-size: 15px;
}
.ere-search-form .ere-btn {
  background: var(--terra); color: #fff;
  border: none; padding: 12px 32px;
  font-family: 'DM Sans', sans-serif; font-size: 14px;
  letter-spacing: 2px; text-transform: uppercase; cursor: pointer;
  transition: background .3s;
}
.ere-search-form .ere-btn:hover { background: var(--terra-d); }
.page-numbers { font-size: 15px; color: var(--fg3); text-decoration: none; padding: 8px 14px; border: 1px solid var(--border); transition: all .3s; }
.page-numbers.current, .page-numbers:hover { background: var(--terra); color: #fff; border-color: var(--terra); }
