:root{--caribe-500: #0e9f8c;--caribe-600: #0b8172;--caribe-700: #095f55;--selva-900: #0b3d33;--coral-500: #ff6b5b;--coral-600: #e5503f;--carbon: #1f2421;--piedra: #717684;--line: #ebebeb;--bg: #ffffff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Circular,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--carbon);background:var(--bg);line-height:1.4}a{color:inherit;text-decoration:none}img{display:block}.container{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width: 640px){.container{padding:0 20px}}.nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}.brand{font-weight:800;font-size:22px;letter-spacing:-.4px;color:var(--coral-500);display:flex;align-items:center;gap:8px}.brand svg{width:26px;height:26px}.nav-tabs{display:flex;gap:4px}.nav-tab{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;color:var(--carbon);font-weight:600;font-size:15px}.nav-tab:hover{background:#f7f7f7}.nav-tab.active{border-bottom:2px solid var(--carbon);border-radius:0}.nav-right{display:flex;align-items:center;gap:6px}.nav-host{padding:12px 14px;border-radius:999px;font-weight:600;font-size:14px}.nav-host:hover{background:#f7f7f7}.nav-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 14px;box-shadow:0 1px 4px #0000000f}.nav-pill:hover{box-shadow:0 2px 8px #0000001f}.nav-pill .dots{width:32px;height:32px;border-radius:999px;background:var(--carbon);color:#fff;display:grid;place-items:center;font-size:15px}@media (max-width: 900px){.nav-tabs{display:none}}.searchwrap{border-bottom:1px solid var(--line);background:#fff;padding:14px 0 22px}.search{display:flex;align-items:stretch;max-width:860px;margin:0 auto;border:1px solid #dddddd;border-radius:999px;box-shadow:0 1px 8px #00000014;background:#fff;overflow:hidden}.search:hover{box-shadow:0 2px 14px #0000001f}.search .seg{flex:1;padding:14px 24px;text-align:left;border-right:1px solid var(--line)}.search .seg:last-of-type{border-right:0}.search .seg .lbl{font-size:12px;font-weight:700;color:var(--carbon)}.search .seg .val{font-size:14px;color:var(--piedra);margin-top:2px}.search .go{margin:7px;align-self:center;width:48px;height:48px;border-radius:999px;background:var(--coral-500);color:#fff;display:grid;place-items:center;flex:0 0 auto}.search .go:hover{background:var(--coral-600)}@media (max-width: 640px){.search{flex-wrap:wrap;border-radius:24px}.search .seg{flex:1 0 100%;border-right:0;border-bottom:1px solid var(--line)}.search .go{width:100%;height:44px;border-radius:12px;margin:8px}}.tagline{padding:30px 0 6px}.tagline h1{font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.5px}.tagline p{color:var(--piedra);margin-top:6px;font-size:16px}section.rows{padding:26px 0 8px}.row-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.row-head h2{font-size:22px;font-weight:800;letter-spacing:-.3px}.row-head a{color:var(--caribe-600);font-weight:700;font-size:14px}.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:20px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start}.grid{display:grid;gap:24px 20px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ac-card{display:block}.ac-thumb-wrap{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:20 / 19;background:#f2f2f2}.ac-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ac-card:hover .ac-thumb{transform:scale(1.04)}.ac-thumb-fallback{display:grid;place-items:center;color:var(--piedra);font-size:14px}.ac-heart{position:absolute;top:12px;right:12px}.ac-badge{position:absolute;top:12px;left:12px;background:#fffffff2;color:var(--carbon);font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;box-shadow:0 1px 4px #0000001f}.ac-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.ac-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-rating{font-size:14px;color:var(--carbon);white-space:nowrap}.ac-sub{color:var(--piedra);font-size:14px;margin-top:1px}.ac-price{font-size:15px;margin-top:5px}.ac-price b{font-weight:700}.props{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:34px 0 10px}.prop{background:#f7f7f7;border-radius:16px;padding:20px}.prop h3{font-size:16px;font-weight:700}.prop p{color:var(--piedra);font-size:14px;margin-top:4px}.breadcrumb{color:var(--piedra);font-size:14px;margin:22px 0 8px}.breadcrumb a:hover{color:var(--caribe-600);text-decoration:underline}.fiche-title{font-size:28px;font-weight:800;letter-spacing:-.4px}.fiche-meta{color:var(--piedra);margin-top:4px}.fiche-gallery{display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr;border-radius:18px;overflow:hidden;margin-top:16px}.fiche-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.fiche-gallery img:first-child{grid-row:span 2;aspect-ratio:4/3}.fiche-facts{display:flex;gap:18px;color:var(--piedra);margin:16px 0 18px;flex-wrap:wrap}.fiche-facts b{color:var(--carbon)}.fiche-book{border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000f;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:700;font-size:15px}.btn-primary{background:var(--coral-500);color:#fff}.btn-primary:hover{background:var(--coral-600)}.btn-dark{background:var(--carbon);color:#fff}.empty{color:var(--piedra);background:#f7f7f7;border-radius:16px;padding:32px;text-align:center}.site-footer{border-top:1px solid var(--line);margin-top:48px;padding:32px 0;color:var(--piedra);font-size:14px}.site-footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a:hover{text-decoration:underline}
