/* AndorraCasa 0.7 — Premium Business. Luxury palette, stronger readability and business tooling. */
:root{--v7-bg:#091113;--v7-bg2:#101a1d;--v7-panel:#142126;--v7-panel2:#18272c;--v7-paper:#f4f2ed;--v7-white:#fff;--v7-ink:#182125;--v7-muted:#66716f;--v7-line:#d9ddda;--v7-teal:var(--brand-accent,#1bb7a1);--v7-gold:var(--brand-luxury,#c8ad76);--v7-gold-soft:#e7ddc6;--v7-shadow:0 24px 70px rgba(5,14,17,.16)}
body{font-size:16px}.site-header{background:linear-gradient(180deg,rgba(5,12,15,.94),rgba(5,12,15,.58));}.desktop-nav a{font-size:14px}.brand strong{color:var(--v7-gold)}.brand-mark i{border-color:var(--v7-teal)}
/* Public dark home */
.hero-v6{background:var(--v7-bg);min-height:720px}.hero-v6 .hero-overlay{background:linear-gradient(90deg,rgba(5,11,14,.94),rgba(5,11,14,.72) 36%,rgba(5,11,14,.20) 68%),linear-gradient(0deg,rgba(5,11,14,.52),transparent 52%)}.hero-v6 .hero-content{padding-top:154px}.hero-v6 .hero-copy .eyebrow{color:var(--v7-gold);font-size:12px}.hero-v6 .hero-copy h1{font-size:72px;line-height:1.01;letter-spacing:-2.2px}.hero-v6 .hero-copy p{font-size:19px;color:#e5e9e7;max-width:650px}.hero-search-v6{background:rgba(9,18,21,.93);border-color:rgba(231,221,198,.22)}.hero-search-v6 .operation-tabs input:checked+span:after{background:var(--v7-gold)}.hero-search-v6 .field-icon{color:var(--v7-gold)}.hero-search-v6 .search-button,.btn.primary{background:linear-gradient(135deg,#137f75,var(--v7-teal));box-shadow:0 14px 30px rgba(20,155,140,.16)}
.trust-strip{background:#0f191c!important}.trust-grid{gap:18px;min-height:112px}.trust-item{padding:16px 18px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.trust-item>span{color:var(--v7-gold)!important;font-size:26px}.trust-item strong{font-size:14px;line-height:1.3;color:#fff}.trust-item small{font-size:12px;line-height:1.45;color:#abb5b2!important;max-width:none}
body:not(.v6-console-page) .section{background:var(--v7-bg)!important}.home-featured-grid .property-card{background:#111c20!important;border-color:rgba(255,255,255,.08)!important}.home-featured-grid .property-title{font-size:14px;min-height:40px!important}.home-featured-grid .property-location,.home-featured-grid .property-specs,.home-featured-grid .property-agency{font-size:11px;color:#aab4b1}.section-head h2{font-size:42px}.section-head a{color:var(--v7-gold)}.eyebrow.dark{color:var(--v7-gold)}.parish-section{background:#0c1518!important}.parish-card{height:178px!important}.agency-card{background:#111d21!important}.agency-cta{color:var(--v7-gold)!important}.pricing-teaser .pricing-teaser-inner,.alert-panel{background:linear-gradient(135deg,#172329,#0f191d)!important;border-color:rgba(200,173,118,.17)!important}.alert-glow{background:#263023;color:var(--v7-gold);box-shadow:0 0 35px rgba(200,173,118,.2)}
/* Light public pages must remain readable */
.v7-light-section,.pricing-section,.account-section,.wizard-section,.agency-catalogue,.similar-section{background:var(--v7-paper)!important;color:var(--v7-ink)!important}.v7-light-section h1,.v7-light-section h2,.v7-light-section h3,.pricing-section h1,.pricing-section h2,.pricing-section h3,.account-section h1,.account-section h2,.account-section h3,.wizard-section h1,.wizard-section h2,.wizard-section h3,.property-premium h1,.property-premium h2,.property-premium h3,.results-shell h1,.results-shell h2,.results-shell h3{color:var(--v7-ink)!important}.v7-light-section p,.pricing-section p,.account-section p,.wizard-section p,.property-premium p,.results-shell p{color:#4f5d5a}.plan-card{color:var(--v7-ink);border-color:#d7dbd8;box-shadow:0 10px 34px rgba(12,25,28,.05)}.plan-card h2,.plan-price strong{color:#172226!important}.plan-features li{font-size:13px;line-height:1.45;color:#34413f}.plan-type{color:#8f7440}.trial-chip{background:#efe9dc;color:#7d6233}.plan-card.recommended{border-color:var(--v7-gold);box-shadow:0 25px 70px rgba(92,72,34,.12)}.plan-ribbon{background:#806b45}.v7-plan-desc{font-size:12px;line-height:1.5;min-height:38px}.v7-pay-label{display:grid;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#65716f;margin:0 0 10px}.v7-pay-label select{height:44px;border:1px solid #d7ddda;border-radius:10px;background:#fafbf9;color:#172226;padding:0 10px}.v7-proof-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.v7-proof-pills span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;font-size:10px;color:#d8dfdd}.v7-sales-banner{background:linear-gradient(110deg,#101b1f,#263029)!important;border:1px solid rgba(200,173,118,.16)}
/* Search */
.results-shell{background:#f4f2ed!important;color:#1a2427}.results-filter,.result-card{background:#fff}.result-title,.result-top strong,.results-list-head strong{color:#182225!important}.result-card p,.result-card span{opacity:1}.results-map-panel{box-shadow:0 16px 45px rgba(12,25,28,.08)}
/* Property */
.property-premium{background:#f7f6f2;color:#1a2427}.property-heading h1{font-size:54px}.property-heading p{font-size:14px}.premium-spec-bar{background:#fff;border-color:#d9dfdc}.premium-spec-bar small{color:#71807d}.premium-spec-bar strong{color:#172326}.detail-section h2{font-size:38px!important}.premium-description{font-size:16px;line-height:1.8;color:#3f4d4a!important}.feature-item{background:#fff;border:1px solid #dce1df}.premium-contact{background:#fff;color:#172326;border-color:#d6ddda;box-shadow:0 18px 60px rgba(8,21,24,.10)}.premium-contact h3{font-size:30px!important}.premium-contact label{color:#52615e}.premium-contact input,.premium-contact textarea{color:#182326;background:#fff;border-color:#d6dfdc}.v7-property-contact-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:18px 0}.btn.whatsapp{background:#1f7d5c;color:#fff;border:0}
/* Publish wizard */
.wizard-form{background:#fff;color:#172326;border-radius:20px;box-shadow:var(--v7-shadow)}.wizard-step{color:#172326}.wizard-heading h2{color:#172326!important;font-size:36px}.wizard-heading p{font-size:13px;color:#65716f}.choice-card{color:#172326}.choice-card strong{font-size:14px}.choice-card small{font-size:11px}.premium-form label,.wizard-fields label{color:#465552;font-size:12px}.premium-form input,.premium-form select,.premium-form textarea,.wizard-fields input,.wizard-fields select,.wizard-fields textarea{color:#172326;background:#fff;border-color:#d4ddda}.feature-choice-grid strong{font-size:12px;color:#172326}.form-helper{font-size:11px;color:#596764}.wizard-progress button{font-size:11px}.wizard-progress button.active{background:#23302a}.wizard-progress button.active span,.wizard-progress button.done span{background:var(--v7-gold);color:#172326;border-color:var(--v7-gold)}
/* Agency public */
.v7-agency-hero{position:relative;min-height:520px;color:#fff;background:#0b1417;overflow:hidden}.v7-agency-cover{position:absolute;inset:0;background-image:var(--agency-cover);background-size:cover;background-position:center}.v7-agency-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,15,.92),rgba(5,12,15,.55) 55%,rgba(5,12,15,.22))}.v7-agency-hero-inner{position:relative;z-index:2;padding-top:180px;padding-bottom:70px;display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.v7-agency-identity{display:flex;align-items:center;gap:24px;max-width:900px}.v7-agency-logo{width:112px;height:112px;border-radius:22px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.25);flex:0 0 112px}.v7-agency-logo img{width:100%;height:100%;object-fit:contain;padding:12px}.v7-agency-logo.mono{background:#16262a;color:var(--v7-gold);font:38px Georgia}.v7-agency-identity h1{font:400 54px/1.02 Georgia;margin:8px 0 10px}.v7-agency-identity p{font-size:17px;color:#e2e8e6;max-width:700px}.v7-agency-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.v7-agency-about{background:#f4f2ed!important;color:#172326!important}.v7-agency-info-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:70px}.v7-agency-info-grid h2{color:#172326!important;font-size:38px}.v7-agency-info-grid p{color:#4a5754!important;font-size:15px;line-height:1.75}.v7-agency-info-grid aside{background:#fff;border:1px solid #daddda;border-radius:18px;padding:22px}.v7-info-line{padding:12px 0;border-bottom:1px solid #ecefed}.v7-info-line:last-child{border:0}.v7-info-line span,.v7-info-line strong{display:block}.v7-info-line span{font-size:10px;color:#7b8784;text-transform:uppercase}.v7-info-line strong{font-size:13px;color:#172326;margin-top:3px}
/* Profile editing */
.v7-profile-hero{background:linear-gradient(120deg,#0b1417,#172229);color:#fff}.v7-profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.v7-profile-preview{position:sticky;top:100px;background:#fff;border:1px solid #d9dedb;border-radius:19px;padding:14px;color:#172326;box-shadow:0 12px 40px rgba(10,25,28,.06)}.v7-cover-preview{height:130px;border-radius:13px;background-size:cover;background-position:center}.v7-preview-logo{width:74px;height:74px;margin:-32px 0 10px 14px;border:5px solid #fff;background:#142126;border-radius:17px;display:grid;place-items:center;color:#fff;font-weight:800;overflow:hidden}.v7-preview-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.v7-profile-preview h3{font-size:20px;margin:8px 10px}.v7-profile-preview p{font-size:12px;margin:0 10px 12px}.v7-preview-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 10px 12px}.v7-preview-actions span{font-size:9px;border-radius:999px;background:#f0ece3;color:#76623b;padding:5px 8px}.v7-profile-preview>small{display:block;margin:0 10px 10px;color:#84908d}.v7-profile-form{background:#fff;border:1px solid #d9dedb;border-radius:20px;padding:28px}.v7-form-section{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #e5e8e6}.v7-form-section h2{font:400 31px Georgia;margin:3px 0 18px}.v7-profile-form small{font-size:10px;color:#7a8784}.v7-sticky-save{position:sticky;bottom:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid #d9dedb;border-radius:14px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 12px 35px rgba(11,24,27,.08)}.v7-sticky-save strong,.v7-sticky-save small{display:block}.v7-sticky-save strong{font-size:12px}.v7-sticky-save small{font-size:10px}
/* Billing */
.v7-billing-block{margin-top:18px;background:#fff;border:1px solid #d8dedb;border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#172326}.v7-billing-block h2{font:400 28px Georgia;margin:3px 0}.v7-payment-list{width:100%}.v7-payment-list article{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e9ecea}.v7-payment-list article:first-child{border-top:0}.v7-payment-list strong,.v7-payment-list span{display:block}.v7-payment-list span{font-size:11px;color:#72807d}.v7-bank-instructions{background:#f3f0e8;border:1px solid #ded5c0;border-radius:12px;padding:13px;margin:0 0 12px}.v7-bank-instructions p,.v7-bank-instructions small{font-size:11px;color:#5d625e}.v7-mandate-form{background:#fff;border:1px solid #d8dedb;border-radius:20px;padding:28px;color:#172326}.v7-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v7-form-grid .full{grid-column:1/-1}.v7-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#465451}.v7-form-grid input{height:48px;border:1px solid #d5ddda;border-radius:10px;padding:0 12px;color:#172326;background:#fff}.v7-consent{background:#f3f0e8;border:1px solid #e0d6c0;border-radius:14px;padding:17px;margin:20px 0}.v7-consent p{font-size:12px;line-height:1.6;margin:5px 0}.v7-signature{margin:20px 0}.v7-sign-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.v7-sign-head button{border:0;background:transparent;color:#7d663c;font-weight:700}.v7-signature canvas{width:100%;height:180px;border:1px dashed #b8c3c0;border-radius:12px;background:#fbfcfb;touch-action:none}.v7-signature small{font-size:10px;color:#72807d}.v7-accept{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin:0 0 18px}.v7-accept input{margin-top:3px}
/* Console upgrade: larger, calmer, less green */
.v6-console-page,.v6-app{background:#0b1215}.v6-sidebar{background:linear-gradient(180deg,#091114,#0d171a);border-color:rgba(200,173,118,.10)}.v6-side-nav a,.v6-side-nav button{font-size:13px;padding:12px 13px}.v6-side-nav a:hover,.v6-side-nav a.active{background:rgba(200,173,118,.10);color:#fff}.v6-side-nav .nav-icon{color:var(--v7-gold)}.v6-user-avatar{background:linear-gradient(135deg,#625438,#ae9360)}.v6-main{background:#10191d}.v6-topbar{background:rgba(10,17,20,.90);min-height:82px}.v6-topbar h1{font-size:21px}.v6-topbar p{font-size:12px;color:#9aa5a2}.v6-topbar-actions a,.v6-topbar-actions button{font-size:11px}.v6-topbar-actions .primary{background:var(--v7-gold);color:#172326}.v6-content{padding:30px 32px 50px}.v6-kpi,.v6-card,.v6-profile-card{background:linear-gradient(145deg,#152126,#111c20);border-color:rgba(255,255,255,.08)}.v6-kpi small{font-size:10px;color:#9ba6a3}.v6-kpi strong{font-size:30px}.v6-kpi span{color:#c8ad76;font-size:10px}.v6-card-head h2{font-size:17px}.v6-card-head p,.v6-list-row small,.v6-tr small{font-size:10px;color:#929e9a}.v6-list-row strong,.v6-tr strong{font-size:12px}.v6-tr{font-size:11px}.v6-status{background:rgba(200,173,118,.10);color:#d8c499}.v6-action,.v6-card-head a{color:#d8c499}.v6-chart-bar{background:linear-gradient(180deg,#d8c499,#8b754d)}.v6-plan-banner{background:linear-gradient(135deg,#202821,#3a3225);border-color:rgba(200,173,118,.22)}.v6-plan-banner a{color:#3a3020}.v6-form-panel{background:#131f23}.v6-form-panel h3{font-size:29px}.v6-form-panel p{font-size:11px}.v6-form-actions .save{background:#8b754d}.v6-lang a.active{background:#342e24;color:#f1e6cf!important}
/* Admin business configuration */
.v7-admin-section{margin-top:16px}.v7-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v7-admin-form{display:grid;gap:12px}.v7-admin-form label{display:grid;gap:5px;font-size:10px;color:#a8b3b0}.v7-admin-form input,.v7-admin-form select,.v7-admin-form textarea{width:100%;border:1px solid rgba(255,255,255,.10);background:#0c171b;color:#eef4f2;border-radius:9px;padding:10px 11px;font-size:11px}.v7-admin-form textarea{min-height:90px}.v7-admin-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v7-admin-form button{border:0;border-radius:9px;padding:10px 12px;background:var(--v7-gold);color:#182125;font-weight:800;cursor:pointer}.v7-plan-admin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v7-plan-admin article{border:1px solid rgba(255,255,255,.08);background:#101c20;border-radius:13px;padding:14px}.v7-plan-admin h3{font-size:15px;margin:0 0 8px}.v7-plan-admin p{font-size:10px;color:#899692}.v7-plan-admin .price{font-size:24px;color:#fff}.v7-admin-subtabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.v7-admin-subtabs a{font-size:10px;border:1px solid rgba(255,255,255,.09);padding:7px 9px;border-radius:999px;color:#b4c0bd}.v7-admin-subtabs a:hover{color:#fff;border-color:rgba(200,173,118,.35)}
@media(max-width:1100px){.v7-profile-layout{grid-template-columns:1fr}.v7-profile-preview{position:static}.v7-agency-info-grid{grid-template-columns:1fr}.v7-plan-admin{grid-template-columns:1fr 1fr}.v7-admin-grid{grid-template-columns:1fr}.hero-v6 .hero-copy h1{font-size:60px}}
@media(max-width:760px){body{font-size:15px}.hero-v6{min-height:auto}.hero-v6 .hero-copy h1{font-size:43px}.hero-v6 .hero-copy p{font-size:15px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:12px}.section-head h2{font-size:34px}.v7-agency-hero{min-height:600px}.v7-agency-hero-inner{padding-top:140px;align-items:flex-start;flex-direction:column}.v7-agency-identity{align-items:flex-start;flex-direction:column}.v7-agency-identity h1{font-size:42px}.v7-agency-actions{justify-content:flex-start}.v7-form-grid,.v7-admin-form .row{grid-template-columns:1fr}.v7-form-grid .full{grid-column:auto}.v7-plan-admin{grid-template-columns:1fr}.v7-billing-block{align-items:flex-start;flex-direction:column}.v7-sticky-save{position:static;flex-direction:column;align-items:stretch}.v7-signature canvas{height:150px}.v6-topbar h1{font-size:18px}}
@media(max-width:480px){.trust-grid{grid-template-columns:1fr}.hero-v6 .hero-copy h1{font-size:39px}.v7-agency-logo{width:90px;height:90px;flex-basis:90px}.v7-agency-identity h1{font-size:36px}}
/* 0.7 admin commerce editors */
.v7-admin-plan-grid,.v7-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v7-plan-editor,.payment-method{position:relative;border:1px solid rgba(255,255,255,.08);background:#0e191d;border-radius:16px;padding:16px}.v7-form-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.v7-form-title strong,.v7-form-title small{display:block}.v7-form-title strong{font-size:15px;color:#fff}.v7-form-title small{font-size:9px;color:#86938f;margin-top:3px}.v7-form-title>span{font:600 16px/1.2 Georgia;color:var(--v7-gold)}.v7-admin-fields{display:grid;gap:10px}.v7-admin-fields.cols-2{grid-template-columns:1fr 1fr}.v7-admin-fields .span-2{grid-column:1/-1}.v7-check{display:flex!important;align-items:center;gap:8px!important;min-height:42px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px}.v7-check input{width:auto!important;margin:0}.v7-admin-actions{display:flex;gap:8px;justify-content:flex-end}.v7-delete-form{margin:-4px 16px 14px}.v7-delete-form button{border:0;background:transparent;color:#c79292;font-size:9px;cursor:pointer}.v7-new-block{margin-top:14px;border:1px dashed rgba(200,173,118,.30);border-radius:14px;padding:13px 15px;background:rgba(200,173,118,.025)}.v7-new-block summary{cursor:pointer;color:#dbc79e;font-size:11px;font-weight:800}.v7-new-block[open] summary{margin-bottom:16px}.v7-admin-section .v6-table select{background:#0d181c;border:1px solid rgba(255,255,255,.1);color:#edf2f0;border-radius:8px;padding:7px;font-size:10px}.v7-admin-section .v6-table form button{border:0;border-radius:7px;background:#8b754d;color:#fff;padding:7px 9px;font-size:9px;margin-top:5px;cursor:pointer}.v7-admin-section .btn.primary{color:#172326}.v7-admin-section input[type=color]{height:44px;padding:4px}.v7-payment-grid .payment-method{min-height:100%}
@media(max-width:1180px){.v7-admin-plan-grid,.v7-payment-grid{grid-template-columns:1fr}.v7-admin-fields.cols-2{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v7-admin-fields.cols-2{grid-template-columns:1fr}.v7-admin-fields .span-2{grid-column:auto}.v7-form-title{flex-direction:column}}
/* Strong readability for cards rendered on light catalogue/search pages */
.agency-catalogue .property-card,.similar-section .property-card{background:#fff!important;color:#172326!important;border-color:#d8dfdc!important;box-shadow:0 10px 32px rgba(11,25,28,.06)}.agency-catalogue .property-card .property-price,.agency-catalogue .property-card .property-title,.similar-section .property-card .property-price,.similar-section .property-card .property-title{color:#172326!important;opacity:1!important}.agency-catalogue .property-card .property-location,.agency-catalogue .property-card .property-specs,.agency-catalogue .property-card .property-agency,.similar-section .property-card .property-location,.similar-section .property-card .property-specs,.similar-section .property-card .property-agency{color:#596764!important;opacity:1!important}.agency-catalogue .property-card .property-body,.similar-section .property-card .property-body{background:#fff!important}.agency-catalogue .section-head h2,.agency-catalogue .section-head p{color:#172326!important}.agency-catalogue .section-head a{color:#7b643c!important}.results-shell .result-card *{opacity:1}.results-shell .result-card .result-muted,.results-shell .result-card small{color:#697572!important}.wizard-section .wizard-heading .step-number{color:#745f39;background:#f1eadb}.wizard-section .choice-card{background:#fafbf9;border-color:#d6ddda}.wizard-section .choice-card.active{background:#f2ede1;border-color:#aa8d56}.wizard-section .choice-card .choice-icon{color:#80693f;background:#f1eadb}.wizard-section .wizard-progress{background:#101b1f}.wizard-section .wizard-progress button{color:#c4cecb}.wizard-section .wizard-progress button.active{color:#fff}.wizard-section .wizard-progress button:not(.active){opacity:.9}
.v7-register-trial{margin:0 0 15px;padding:10px 12px;border:1px solid #ded2b9;background:#f4efe4;color:#735e38;border-radius:10px;font-size:11px;font-weight:800}
