:root{--ink:#263a34;--green:#234c40;--sage:#e8eee5;--gold:#ddb455;--cream:#faf9f6;--muted:#58655c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a25d16;outline-offset:4px}button:disabled{cursor:default}.demo{text-align:center;background:#e9e9df;font-size:12px;padding:7px 20px;color:#485449}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;gap:24px}.brand{display:flex;align-items:center;gap:9px;line-height:1;font-weight:800;font-size:30px;letter-spacing:-1px}.brand img{width:48px;height:54px}.brand small{display:block;font-size:14px;letter-spacing:0;margin-top:5px}nav{display:flex;gap:30px;font-size:14px}nav a:hover{text-decoration:underline}.outline{border:1px solid #bdc6bb;border-radius:9px;padding:10px 17px;background:transparent;font-size:13px;font-weight:600}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;padding:60px 48px 80px;align-items:center;gap:55px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 20px}.dot{display:inline-block;width:7px;height:7px;background:#7b9873;border-radius:100%;margin-right:6px}h1{font-size:clamp(38px,4.1vw,58px);line-height:1.13;letter-spacing:-2.3px;font-weight:500;margin:0 0 25px}h1 em{font-family:Georgia,serif;font-weight:400;color:#426c50}.intro{max-width:480px;color:var(--muted);font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin:29px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--green);color:white;border:0;border-radius:9px;padding:14px 23px;font-size:14px;font-weight:600}.button:hover{background:#356350}.text-link{font-size:13px;font-weight:600}.quiet{font-size:12px;color:#687266;line-height:1.8}.hero-art{position:relative;min-height:410px;background:#e9eddf;border-radius:48% 48% 12% 12%;display:flex;justify-content:center;align-items:center;overflow:hidden}.hero-mascot{width:63%;position:relative;z-index:2;transform:translateY(20px)}.orbit{position:absolute;border:1px solid #cdd7c4;width:400px;height:400px;border-radius:50%}.orbit-two{width:310px;height:310px}.art-label{position:absolute;z-index:3;background:#fffdf7;border-radius:8px;padding:10px 14px;box-shadow:0 6px 20px #34452a08;font-size:11px}.top-label{top:63px;left:20px;transform:rotate(-5deg)}.bottom-label{bottom:64px;right:12px;transform:rotate(4deg)}.art-note{position:absolute;right:25px;top:22px;font-family:Georgia,serif;font-size:13px;color:#5b6b4b;transform:rotate(8deg);line-height:1.4}.little-star{position:absolute;left:34px;bottom:40px;font-size:52px;color:#b79337}.search-section{max-width:1184px;margin:0 auto;padding:15px 0 65px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:8px;color:#62745c}h2{font-size:32px;line-height:1.25;font-weight:500;letter-spacing:-1px;margin:0}h3{font-weight:600}.region{font-size:12px;border:1px solid #d9dfd3;padding:6px 12px;border-radius:30px}.searchbar{display:grid;grid-template-columns:1.5fr 1fr auto;background:white;border:1px solid #dce2d6;border-radius:12px;padding:12px;box-shadow:0 8px 20px #26323804}.searchbar label{padding:0 18px}.searchbar label+label{border-left:1px solid #e6e8e1}.searchbar label span{display:block;font-size:11px;font-weight:bold;margin-bottom:2px}.searchbar input,.searchbar select{border:0;width:100%;background:white;color:#5a655a;font-size:13px;padding:5px 0;min-width:0}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px;font-size:11px}.filters>span{margin-right:5px;color:#626d61}.filters button{border:1px solid #d7ded1;background:transparent;border-radius:30px;font-size:11px;padding:8px 12px}.filters button[aria-pressed=true]{background:#234c40;color:white;border-color:#234c40}#clear{border:0;text-decoration:underline}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 15px;font-size:12px}.results-heading p{margin:0}.sort select{border:0;background:transparent;color:var(--ink);font-size:12px;max-width:150px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e0e4d9;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.card-picture{height:185px;position:relative;overflow:hidden;background:#e4d7bd;display:flex;align-items:center;justify-content:center}.card-picture svg{width:100%;height:100%}.picture-badge{position:absolute;top:13px;left:13px;background:#fffdf5;box-shadow:0 2px 6px #0001;padding:4px 9px;border-radius:5px;font-size:10px;color:#3e5142}.card-body{padding:21px;display:flex;flex-direction:column;flex:1}.card-category{font-size:10px;color:#72786c;text-transform:uppercase;letter-spacing:1.2px}.card-title{display:flex;justify-content:space-between;gap:9px;align-items:start}.card h3{font-size:19px;margin:7px 0 4px;letter-spacing:-.5px}.rating{background:#f2eddf;border-radius:5px;padding:2px 7px;font-weight:700;font-size:12px;white-space:nowrap;margin-top:9px}.address{font-size:11px;color:#697165;margin:0 0 15px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 20px}.tag{font-size:10px;padding:4px 7px;background:#f0f3eb;border-radius:4px;color:#455a44}.card-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #edf0e8;display:flex;justify-content:space-between;align-items:center;gap:8px}.card-bottom small{font-size:10px;color:#73796b}.card-bottom button{border:0;background:transparent;font-weight:bold;font-size:12px;color:#315a43}.data-note{font-size:11px;color:#6a7465;margin-top:23px}.how{background:#edf0e7;padding:65px max(24px,calc((100vw - 1184px)/2))}.how .section-heading>p{font-size:13px;color:#63715f}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:38px}.step-icon{display:inline-flex;background:#d7e2d2;border-radius:10px;width:43px;height:43px;align-items:center;justify-content:center;font-size:14px}.step-icon.gold{background:#eee1bf}.step-icon.blue{background:#dce7ea}.steps h3{font-size:19px;margin-bottom:9px}.steps p{font-size:13px;color:#5b6856;line-height:1.8}.pill{display:inline-block;font-size:10px;border:1px solid #bccdb4;padding:4px 8px;border-radius:5px}.gold-pill{border-color:#d7c38c}.blue-pill{border-color:#b7cbd2}.business{max-width:1184px;margin:65px auto;background:var(--green);color:#fffdf3;border-radius:20px;padding:48px 55px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.business .eyebrow{color:#cad8b9}.business h2{font-family:Georgia,serif;font-size:37px;line-height:1.2}.business p{font-size:13px;color:#d2decc;max-width:450px}.cream{background:#e8d8a9;color:#243d30;margin-top:14px}.cream:hover{background:#f2e6c7}.light-link{background:transparent;color:#fffdf3;border:0;display:block;padding:15px 0 0;font-size:12px}.business-note{border-left:1px solid #6e8978;padding:10px 0 0 40px}.business-note>span{font-size:40px;color:#ddbd68}.business-note h3{font-size:23px;font-weight:400;line-height:1.4}.business-note small{font-size:10px;color:#cad8b9}footer{border-top:1px solid #e1e5da;max-width:1184px;margin:auto;padding:30px 0 55px;display:flex;justify-content:space-between;gap:25px;align-items:center}footer p,footer>span{font-size:11px;color:#63705e}#help-toggle{position:fixed;right:24px;bottom:23px;z-index:5;border:1px solid #d8dfd2;background:#fffef7;border-radius:40px;padding:5px 20px 5px 5px;box-shadow:0 5px 24px #21372e20;display:flex;align-items:center;gap:8px;font-weight:600;font-size:12px}#help-toggle img{width:44px;height:46px}#help{position:fixed;right:24px;bottom:90px;width:min(340px,calc(100vw - 32px));background:white;z-index:6;box-shadow:0 8px 50px #18302330;border:1px solid #d5dfce;border-radius:16px;padding:24px}#help>img{width:70px}#help h3{margin:6px 0}#help p{font-size:14px}#help button:not(.close){display:block;width:100%;text-align:left;background:#f0f3eb;border:0;padding:12px;margin-bottom:7px;border-radius:7px;font-size:13px}#help small{font-size:10px;display:block;color:#687260;margin-top:12px}.close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:27px;width:40px;height:40px;border-radius:50%}dialog{border:1px solid #d4ddcf;border-radius:17px;padding:35px;width:min(620px,calc(100% - 28px));max-height:90vh;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#132c2470}dialog h2{padding-right:26px}dialog p{font-size:14px}dialog label{display:block;font-size:13px;margin:14px 0}dialog input,dialog textarea,dialog select{display:block;width:100%;padding:10px;border:1px solid #b7c5af;border-radius:6px;background:white;margin-top:5px}dialog .button{margin-top:12px}.review{border-top:1px solid #dce2d3;margin-top:18px;padding-top:14px}.review p{margin:5px 0}.review small{color:#5b6b53}#form-status{color:#24523b}.detail-features{padding-left:20px;font-size:14px}.detail-links{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.detail-links a{text-decoration:underline;font-size:13px}[hidden]{display:none!important}
@media(min-width:1400px){.hero{padding-top:75px;padding-bottom:90px}}@media(max-width:1250px){.search-section,.business,footer{margin-left:35px;margin-right:35px}.hero{gap:30px}header{padding-left:35px;padding-right:35px}}@media(max-width:900px){header{flex-wrap:wrap;gap:15px}nav{order:3;justify-content:center;width:100%;border-top:1px solid #e0e4d9;padding-top:12px}.hero{padding:40px 35px 55px;gap:22px;grid-template-columns:1.2fr 1fr}h1{font-size:40px}.hero-art{min-height:330px}.art-label{font-size:9px;padding:8px}.top-label{top:56px;left:8px}.bottom-label{bottom:44px;right:5px}.art-note{font-size:11px}.intro{font-size:14px}.cards{grid-template-columns:repeat(2,1fr)}.searchbar{grid-template-columns:1fr 1fr}.searchbar .button{grid-column:1/-1;margin-top:12px}.steps{gap:22px}.business{gap:30px;padding:35px}.business-note{padding-left:25px}.section-heading{align-items:start}.how h2{font-size:29px}.how .section-heading>p{max-width:220px}footer>span{display:none}}@media(max-width:600px){.demo{font-size:10px;padding:7px 14px}header{padding:16px 20px}.brand{font-size:25px}.brand img{width:39px;height:45px}.outline{font-size:11px;padding:9px 10px}nav{font-size:12px;gap:24px}.hero{grid-template-columns:1fr;padding:30px 22px 36px;gap:22px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:41px;letter-spacing:-1.8px}.intro{font-size:14px}.hero-actions{margin:23px 0}.quiet{font-size:11px}.hero-art{min-height:270px;max-width:390px;width:100%;justify-self:center;border-radius:45% 45% 10% 10%}.hero-mascot{width:48%}.top-label{top:60px;left:10px}.bottom-label{bottom:35px;right:10px}.art-note{right:28px;top:16px}.little-star{font-size:36px;left:30px;bottom:24px}.search-section{margin:0;padding:15px 20px 40px}.section-heading{display:block;margin-bottom:20px}h2{font-size:28px}.region{display:inline-block;margin-top:14px}.searchbar{grid-template-columns:1fr;padding:14px}.searchbar label{padding:6px 0}.searchbar label+label{border-left:0;border-top:1px solid #e6e8e1;padding-top:12px}.searchbar input,.searchbar select{font-size:14px;padding:6px 0}.filters{gap:7px}.filters>span{width:100%}.filters button{font-size:11px;min-height:38px}.results-heading{gap:10px;font-size:11px}.sort{font-size:10px}.sort select{font-size:11px;max-width:90px}.cards{grid-template-columns:1fr;gap:18px}.card-picture{height:195px}.card h3{font-size:21px}.card-category,.tag,.card-bottom small{font-size:11px}.card-bottom button{padding:8px;font-size:13px}.how{padding:40px 22px}.how .section-heading>p{max-width:none}.steps{grid-template-columns:1fr;gap:25px;margin-top:25px}.steps h3{margin-top:12px}.business{grid-template-columns:1fr;margin:35px 20px;padding:30px 25px;gap:25px}.business h2{font-size:31px}.business-note{border-left:0;border-top:1px solid #6e8978;padding:20px 0 0}.business-note h3{margin:7px 0}.business-note>span{font-size:30px}footer{margin:0 20px;padding:25px 0 100px;align-items:start;flex-direction:column;gap:10px}footer p{margin:0}#help-toggle{right:15px;bottom:15px}#help{right:16px;bottom:82px}dialog{padding:28px 22px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Valoraciones independientes por dimensión */
.dimension-picker{display:grid;grid-template-columns:auto minmax(220px,350px);gap:8px 20px;align-items:center;background:#edf0e7;border-radius:12px;padding:20px;margin-top:25px}.dimension-picker label{font-size:14px;font-weight:600}.dimension-picker select{width:100%;border:1px solid #a8b8a0;border-radius:7px;padding:10px;background:white;color:var(--ink);font-size:13px}.dimension-picker p{grid-column:1/-1;font-size:12px;margin:0;color:#52634d}.dimension-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 18px}.dimension-score{display:flex;flex-direction:column;padding:9px;background:#f3f5ef;border:1px solid #e4e8dc;border-radius:7px;min-width:0}.dimension-score span{font-size:11px}.dimension-score strong{font-size:14px;font-weight:600}.dimension-score small{font-size:10px;color:#58684f}.selected-dimension{border-color:#53734c;background:#e8efdf}.dimension-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dimension-evidence section{border:1px solid #d4deca;border-radius:8px;padding:12px}.dimension-evidence h4{margin:0 0 9px;font-size:14px}.dimension-evidence p{font-size:12px;margin:9px 0 0}.review-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.review-dimensions label{min-width:0}.review-dimensions small{display:block;font-size:11px;color:#58684f;margin:5px 0}.review-dimensions select{font-size:12px}.request-dimensions{border:1px solid #b7c5af;border-radius:8px;margin-top:20px}.request-dimensions legend{font-size:13px}.request-dimensions label{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13px}.request-dimensions input{width:18px;height:18px;margin:0}.art-note{top:65px;right:35px;transform:none}.sort{max-width:60%}.sort select{max-width:180px}@media(max-width:600px){.dimension-picker{grid-template-columns:1fr;padding:15px}.dimension-picker p{grid-column:auto}.dimension-evidence,.review-dimensions{grid-template-columns:1fr}.sort select{max-width:145px}.art-note{top:75px;right:20px;font-size:10px}.dimension-score span{font-size:12px}}
