/* FRANCIPHONES — compact silver, charcoal and red identity */
:root{--ink:#18191e;--muted:#60616a;--blue:#b71932;--line:#dedee3;--paper:#f5f5f7;--navy:#101114}
.header{height:76px;background:#101114;gap:16px}.brand{display:flex;align-items:center;gap:0;font-size:20px;letter-spacing:-.6px;font-weight:800}.brand span{font-weight:800;color:#ee445a}.brand .brand-logo{width:66px;height:66px;object-fit:contain;margin-right:8px;border-radius:0}.brand i{display:none}.header nav{gap:20px}.header a:focus-visible{outline-color:#ff7084}
.hero{background:#101114;padding-top:28px;padding-bottom:28px;gap:36px}.hero h1{font-size:clamp(32px,3.8vw,52px)}.hero h1 span{color:#ff7184}.hero .eyebrow{color:#d5d5dc}.hero .intro{color:#c1c2c9;max-width:48ch}.hero-catalog-link{background:#b71932;color:#fff;min-height:46px;padding:12px 20px}.hero-rotation{background:#101114;border:1px solid #414149;border-radius:18px;padding:16px;min-height:0;gap:8px;box-shadow:none}.hero-product-link{gap:6px;padding:0}.hero-visual .hero-rotating-photo{height:230px;max-width:300px;border-radius:8px}.hero-model-name{min-height:0;margin:4px 0;font-size:20px;line-height:1.3}.hero-model-action{min-height:32px;color:#c6c7ce}.hero-rotation-controls{padding-top:10px;border-color:#35363f;gap:8px}.hero-rotation-controls button{min-height:40px;border-radius:8px;padding:6px 12px}.hero-rotation-controls span{color:#d0d0d6}
.model-grid{gap:16px;align-items:start}.model-card{position:relative;border-radius:14px;contain-intrinsic-size:auto 470px}.model-image{height:180px;padding:18px;background:#fff}.model-body{padding:14px;gap:0}.model-brand{font-size:12px;margin:0 44px 4px 0;letter-spacing:.8px;color:#666872}.model-card h4{font-size:18px;line-height:1.3;margin:0 28px 10px 0;min-height:46px}.model-card .favorite-toggle{position:absolute;top:12px;right:12px;width:40px;height:40px;min-height:40px;margin:0;padding:0;border-radius:50%;background:#fff;color:#b71932;border:1px solid #dedee3;font-size:25px;box-shadow:0 2px 8px #0001}.model-card .favorite-toggle[aria-pressed=true]{background:#b71932;color:white}.model-card .cash-price-label{font-size:13px;margin:0 0 2px;line-height:1.4}.model-card .shop-price{font-size:22px;line-height:1.25;margin:0 0 6px;color:#18191e;letter-spacing:-.5px}.model-card .cash-transfer-note{font-size:12px;line-height:1.4;margin:0 0 8px;color:#666872;min-height:34px}.model-card .shop-status{font-size:12px;line-height:1.4;padding:4px 7px;border-radius:5px;background:#f1f1f4;color:#555661;align-self:start;margin:0 0 12px}.model-card .manual-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px}.model-card .manual-actions button{font-size:12px;letter-spacing:0;min-height:42px;padding:8px 4px;border-radius:7px}.manual-buy,.manual-primary{background:#b71932;border-color:#b71932;color:#fff}.manual-reserve{color:#a7152c;border-color:#b71932;background:#fff}.model-card .spec-link{background:transparent;border:0;border-radius:0;font-size:14px;line-height:1.4;min-height:36px;padding:6px 0;margin:0;color:#a7152c}.card-more{border-top:1px solid #e5e5e9;margin-top:4px;font-size:13px}.card-more summary{cursor:pointer;min-height:38px;padding:9px 0;color:#62636c;line-height:1.4}.card-more>div{padding:6px 0}.card-more .variants{margin:0 0 10px;font-size:13px}.card-more .card-highlights{font-size:13px;line-height:1.5;margin:0 0 10px}.card-more a{font-size:13px;min-height:40px;padding:8px;margin:6px 0;line-height:1.4}
.shop-nav{background:#fff;border-bottom:1px solid #dedee3;color:#3e4049;padding-top:8px;padding-bottom:8px;gap:6px 22px}.shop-nav a{min-height:36px}.section{padding-top:30px;padding-bottom:30px}.brand-catalog{margin:24px 0 30px}.brand-heading{padding-bottom:10px}.brand-heading h2{font-size:24px}.section-heading h2{font-size:28px}.discovery-finder{background:#ededf0;border-color:#d9d9df;padding:24px;margin-top:20px;margin-bottom:24px;border-radius:16px}.discovery-tag{color:#8f1428;background:#fbedef}.discovery-price{color:#18191e}.discovery-contact,.discovery-finder button,.credit-inquiry-button{background:#b71932;color:white}.discovery-grid,#destacados .discovery-grid{gap:16px}#destacados .discovery-card img{height:170px;padding:16px}#destacados .discovery-body{padding:16px;gap:8px}.discovery-card{border-radius:14px}.compare-spotlight,.pickup{background:#18191e;border-radius:18px}.compare-spotlight-action a{background:#b71932}.pickup h2 span{color:#ff7184}.credit-inquiry{background:#18191e;color:white}.credit-inquiry p{color:#d4d4dc}.floating-contacts{background:#18191e;border:1px solid #46464d;padding:5px;gap:5px;border-radius:13px;box-shadow:0 4px 16px #0002}.floating-contacts a{min-height:42px;padding:8px 14px;font-size:14px;border-radius:9px}.floating-contacts svg{width:20px;height:20px}footer{background:#101114;color:#d5d5dc}
@media(max-width:900px){.hero{gap:18px}.hero-rotation{width:min(100%,430px);padding:14px;margin:0}.hero-visual .hero-rotating-photo{height:200px;max-width:280px}.header{height:68px;padding:0 16px}.brand{font-size:17px}.brand .brand-logo{width:56px;height:56px;margin-right:5px}.header .header-actions{gap:6px}.header svg{width:21px;height:21px}.hero-copy{padding:0}.hero .intro{margin-bottom:14px}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.header{gap:8px}.hero{padding:22px 18px}.hero h1{font-size:32px;letter-spacing:-1px}.hero .intro{font-size:15px}.hero-visual .hero-rotating-photo{height:185px;max-width:260px}.hero-model-name{font-size:18px}.hero-model-action{font-size:13px}.section{padding:24px 14px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-image{height:142px;padding:14px}.model-body{padding:11px}.model-card h4{font-size:16px;margin-right:0;min-height:42px}.model-card .shop-price{font-size:20px}.model-card .manual-actions{grid-template-columns:1fr}.model-card .manual-actions button{min-height:38px;padding:7px;font-size:12px}.model-card .cash-transfer-note{min-height:50px}.card-more summary{font-size:12px}.model-card .favorite-toggle{width:34px;height:34px;min-height:34px;top:8px;right:8px;font-size:22px}.shop-nav{font-size:13px;gap:2px 16px}.floating-contacts{left:auto;right:12px;width:auto;bottom:calc(10px + env(safe-area-inset-bottom))}.floating-contacts a{font-size:13px;padding:8px 12px}.floating-instagram span{display:none}.floating-contacts .floating-instagram{width:42px;padding:8px}.discovery-finder{width:calc(100% - 28px);padding:18px}.discovery-finder h2{font-size:25px}#destacados .discovery-card img{height:130px;padding:12px}.brand-heading h2{font-size:22px}body{padding-bottom:74px}}
/* Shared vertical rhythm keeps adjacent products and their actions aligned. */
.model-grid{align-items:stretch}.model-card{height:100%}.model-body{flex:1}.model-card h4{min-height:3.9em;margin-bottom:8px}.model-card .shop-price{min-height:2.5em;display:flex;align-items:center;flex-wrap:wrap}.model-card .cash-price-label{min-height:2.8em}.model-card .cash-transfer-note{min-height:4.2em}.model-card .shop-status{min-height:3.6em;display:flex;align-items:center;align-self:stretch}.model-card .manual-actions{margin-top:auto}.model-card .spec-link{min-height:40px}.model-card .card-more{flex-shrink:0}
.price-list-row{grid-template-columns:120px minmax(0,1fr) minmax(230px,.7fr);gap:20px;padding:18px;align-items:center}.price-photo{display:flex;align-items:center;justify-content:center;background:white;align-self:start;border-radius:12px;overflow:hidden}.price-photo img{width:120px;height:140px;object-fit:contain;padding:8px}.price-description{min-width:0}.price-list-row>div:last-child{gap:6px}.price-list-row .manual-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:4px 0}.price-list-row .manual-actions button{min-height:40px;padding:8px;font-size:13px}.price-list-row .cash-price-label,.price-list-row .cash-transfer-note{margin:0}.price-list-row .cash-transfer-note{font-size:13px}.price-list-row .consult-whatsapp{min-height:40px;padding:8px 12px;font-size:14px}.price-list-row h2{font-size:20px}.price-description p{font-size:14px}.price-description>a{color:#a7152c;font-weight:600;font-size:14px}.hero-rotation-controls{position:relative;z-index:2}
.header .whatsapp svg,.header .instagram svg{stroke:currentColor;fill:none}
@media(max-width:700px){.price-list-row{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:14px}.price-photo img{width:92px;height:110px}.price-list-row>div:last-child{grid-column:1/-1;justify-items:stretch;padding-top:12px;border-top:1px solid #e5e5e9}.price-list-row h2{font-size:18px}.price-list-row strong{font-size:23px}.price-list-row .manual-actions{grid-template-columns:1fr 1fr}.model-card .shop-status{min-height:3.6em}}
.price-photo-pending{min-height:110px;padding:12px;font-size:13px;color:#666872;background:#f5f5f7;text-align:center}
