/* Identidad Rayaco: azul del logo, celeste para acciones y verde como acento. */
:root{--ink:#14283f;--green:#205fc9;--lime:#25cef2;--paper:#f0f5fb;--line:#d9e3f0;--muted:#52667f;--navy:#0c203e;--cyan:#25cef2;--shadow:0 14px 38px #102e5310}
body{background:radial-gradient(ellipse at 90% 10%,#deedff 0,transparent 36%),var(--paper);color:var(--ink)}
header{background:#ffffffed;backdrop-filter:blur(16px);border-bottom-color:#cfdef0;box-shadow:0 5px 24px #173b6010}
a{color:#1c58b5}.brand .brand-label{color:var(--navy)}.brand .brand-label small{color:#52667f}.main-nav>a,.main-nav summary{color:#233c5b;font-weight:600}.main-nav>a:hover{color:#1d65d8}.main-nav>a[href="/carrito"]{background:#e7efff;color:#184fa7;padding:10px 14px;border:1px solid #cdddf7;border-radius:9px}.service-dropdown{box-shadow:0 18px 45px #10254224;border-color:#cedcf0}.service-dropdown a:hover{background:#edf4ff}
main{padding-top:32px}h1,h2,h3{color:var(--navy)}h2{font-size:29px}.eyebrow{color:#3164a5}.hero{position:relative;isolation:isolate;grid-template-columns:1.15fr 1fr;gap:42px;background:radial-gradient(ellipse at 80% 10%,#2468a070,transparent 48%),linear-gradient(120deg,#0a1931,#123762);padding:52px;border-radius:26px;margin-bottom:55px;box-shadow:0 24px 55px #0c264a29;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:42px 42px}.hero h1{font-size:clamp(36px,4.2vw,61px);color:#fff;letter-spacing:-2.1px;line-height:1.12}.hero h1 span{color:#42d8f5}.hero .eyebrow{color:#9fe7fa;font-size:10px;line-height:1.8;letter-spacing:1.8px}.hero>div>p:not(.eyebrow){color:#d2e1f2;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}.hero .button{background:var(--cyan);color:#09253f;box-shadow:0 8px 24px #11c2ef26;font-weight:750}.hero .button:hover{background:#78e7fc}.hero-link{color:#fff;text-decoration:none;font-weight:600;font-size:13px}.hero-lines{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-lines span{padding:5px 10px;border:1px solid #8bb2d54d;border-radius:30px;color:#bcd4ef;font-size:10px}.hero-product{padding:22px;background:#ffffff0c;border:1px solid #8cbbdb42;border-radius:20px;box-shadow:0 12px 38px #0000001f;transform:rotate(2deg)}.hero-product-label{font-size:9px!important;color:#b0def4!important;font-weight:700;letter-spacing:1.8px;margin:0 0 15px!important}.hero-product figure{margin:0;background:#f5f8fc;border-radius:13px;overflow:hidden}.hero-product img{display:block;width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}.hero-product figcaption{text-align:center;font-size:10px;color:#52667f;padding:5px 12px 12px}.hero-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.hero-specs span{font-size:9px;color:#b8d1e9}.hero-specs b{display:block;font-size:18px;letter-spacing:-.4px;color:white;margin-bottom:3px}
article,.card{border:1px solid #d6e2f1;border-radius:14px;box-shadow:var(--shadow)}.section-title{margin-bottom:22px}.section-title h2{margin:8px 0}.section-title>span{border:1px solid #ccdaf0;border-radius:30px;padding:7px 12px;color:#4b6587;background:#ffffff80}.button,button{border-radius:9px;background:#205fc9;box-shadow:0 5px 14px #1e5ccb16;padding:13px 20px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.button:hover,button:hover{background:#164ca9;box-shadow:0 7px 18px #1e5ccb28}.secondary{background:#eaf1fd;color:#174eaa;box-shadow:none}.secondary:hover{background:#d8e7ff;color:#123e84}.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;padding:30px;align-items:center;position:relative;overflow:hidden}.product:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#28cbed,#2368df)}.product-image{background:#f4f8fd;border:1px solid #e2eaf4;border-radius:12px;margin:0}.product-image img{height:355px;mix-blend-mode:multiply}.product-image figcaption{color:#5b708b}.product-info{min-width:0}.product-info h3{font-size:25px;line-height:1.35;letter-spacing:-.65px}.product-info h2{font-size:37px;color:#145ac6;margin:22px 0 5px}.product-info h2 small{font-size:11px;color:#506582;font-weight:500}.product-info>.muted{font-size:10px;line-height:1.8}.product-info .eyebrow{color:#3670ac;font-size:9px;letter-spacing:1.3px}.product-info .add-cart-form{flex-wrap:wrap;margin:23px 0}.product-info details{border-top:1px solid var(--line);padding-top:9px}.badge{background:#fff0d1;color:#805409;border-radius:6px}.badge.green{background:#e5f3d8;color:#375b17}.notice{background:#e8f3ff;border-color:#289ddd;border-radius:0 9px 9px 0;color:#234768}.loss{background:#ffe7e2;border-color:#b94338;color:#8d2d24}
.services-section{background:radial-gradient(ellipse at 95% 0,#244e8770,transparent 60%),#102744;border-radius:24px;border:0;padding:38px;margin-top:45px;box-shadow:0 18px 40px #0d2b4a18}.services-section h2{color:white;font-size:34px}.services-section>.section-title .eyebrow{color:#75d9f0}.services-section>.section-title>a{color:#9de8f8;font-size:12px}.services-section>p{color:#c0d3e9}.services-section>.muted{color:#a7bed9;line-height:1.8;margin-top:23px;font-size:11px}.services-grid{gap:18px;margin-top:28px}.services-grid article{background:#ffffff08;border:1px solid #91b6dc38;box-shadow:none;border-radius:14px;padding:25px;border-top:3px solid #2bc5e8;transition:background .18s ease,transform .18s ease}.services-grid article:hover{background:#ffffff0e;transform:translateY(-3px)}.services-grid #maquinaria{border-top-color:#89d846}.services-grid #aridos{border-top-color:#6f93fc}.service-icon{width:48px;height:48px;padding:10px;margin-bottom:17px;border:1px solid #7edff64a;background:#37c8eb16;border-radius:12px;color:#76e3f5}.service-icon svg{width:100%;height:100%;display:block}#maquinaria .service-icon{color:#b0ed77;background:#8ada3f14;border-color:#addd7740}#aridos .service-icon{color:#b5c6ff;background:#7199fa18;border-color:#90abfc45}.services-grid .service-number{color:#acc7e2;font-size:9px;letter-spacing:1px}.services-grid h3{color:white;font-size:23px;line-height:1.3}.services-grid p{color:#c0d1e7;font-size:13px;line-height:1.8}.services-grid .button{background:#e9f3ff;color:#143d70;border:1px solid #c0dbf0;font-size:12px}.services-grid .button:hover{background:#75dff5}
.request-box{background:#fff;border:1px solid #d4e1f0;border-radius:22px;padding:30px;box-shadow:var(--shadow);gap:36px;align-items:start}.request-box>div:first-child{background:linear-gradient(145deg,#0d274a,#205994);padding:32px;border-radius:16px;position:sticky;top:125px}.request-box>div:first-child h2{color:white;font-size:36px;line-height:1.2}.request-box>div:first-child .eyebrow{color:#84e5f7;font-size:9px;line-height:1.8}.request-box>div:first-child p{color:#d2e3f5;font-size:14px;line-height:1.85}label{color:#29425f}input,textarea,select{border-color:#c8d7e9;border-radius:7px;background:#fff;accent-color:#205fc9}input:focus,textarea:focus,select:focus{outline:2px solid #3caeda;outline-offset:1px;box-shadow:0 0 0 4px #2bbded10}.interest-options{background:#f4f8ff;border-color:#d6e3f5}.interest-options legend{color:#234971}.spec-list div{border-color:#e0e8f3}
aside{background:linear-gradient(180deg,#0d2544,#15365b);border-right:0;color:#d8e4f1}aside .eyebrow{color:#94b7d6}aside a{color:#d8e8f9;border:1px solid transparent}aside a:hover{background:#ffffff0d;border-color:#a0c0e336;color:#87e4f7}.aside-bottom p{color:#b3cbe3}.aside-bottom .secondary{background:#ffffff10;color:white;border:1px solid #ffffff22}.admin .stats article{border-top:3px solid #2b96e2}.admin .stats article:nth-child(2){border-top-color:#24c4de}.admin .stats article:nth-child(3){border-top-color:#8fc94c}.admin .stats article:nth-child(4){border-top-color:#7597e8}.stats strong{color:#1c579d}.source-card{background:#f5f9ff;border-color:#d5e2f3}.source-card strong{color:#1b58ac}.source-reasons{color:#885b13}th{background:#eaf1fc;color:#405d81}pre{background:#f1f5fb;color:#304d6b}.cart-summary{background:linear-gradient(130deg,#e8f4ff,#edf0ff);border-top:4px solid #266bd5}.cart-line{border-left:3px solid #24bfe4}.service-quote-row{background:#f7faff}.login{margin-top:30px;background:white;border-radius:22px;box-shadow:var(--shadow);border:1px solid var(--line)}footer{background:#0c203b;border-top:3px solid #1d78bf;color:#b9cde4;padding-top:28px;padding-bottom:28px}footer a{color:#79def2}.quote-sheet{background:white}
@media(max-width:1100px){.hero{padding:36px;gap:28px}.hero-product{padding:16px;transform:none}.hero-product img{height:235px}.hero h1{font-size:43px}.services-section{padding:30px}.product{gap:25px}.product-info h3{font-size:23px}.hero-lines{gap:7px}.main-nav{gap:15px}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-product{max-width:580px;width:100%;justify-self:center}.hero-product img{height:260px}.request-box{grid-template-columns:1fr}.request-box>div:first-child{position:static}.services-section .section-title{align-items:start}.services-grid{grid-template-columns:1fr}.product{grid-template-columns:1fr}.product-image img{height:310px}.product-info h3{font-size:25px}.hero h1{font-size:48px}.hero{padding:38px}}
@media(max-width:650px){main{padding-top:20px}.hero{padding:27px 22px;border-radius:20px;gap:30px;margin-bottom:36px}.hero h1{font-size:38px;letter-spacing:-1.5px}.hero>div>p:not(.eyebrow){font-size:14px;line-height:1.7}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-actions{gap:18px;margin-top:22px}.hero .button{width:100%;text-align:center}.hero-lines{margin-top:24px;gap:6px}.hero-lines span{font-size:9px;padding:4px 8px}.hero-product{padding:14px;border-radius:14px}.hero-product img{height:190px}.hero-specs b{font-size:16px}.hero-specs span{font-size:8px}.hero-product-label{font-size:8px!important}.hero-link{font-size:12px}.product{padding:20px;gap:23px}.product-image img{height:235px}.product-info h3{font-size:22px}.product-info h2{font-size:34px}.product-info .add-cart-form button{width:100%}.services-section{padding:25px 20px;border-radius:20px}.services-section h2{font-size:29px}.services-grid article{padding:22px}.services-section>.section-title>a{font-size:11px;line-height:1.7}.services-grid h3{font-size:23px}.request-box{padding:18px;gap:22px}.request-box>div:first-child{padding:25px}.request-box>div:first-child h2{font-size:30px}.main-nav{gap:7px}.main-nav>a[href="/carrito"]{padding:6px 8px;border-radius:6px}.main-nav>a,.main-nav summary{font-size:11px}.section-title>span{padding:5px 8px;font-size:9px}h2{font-size:26px}.login{margin:20px 4%;padding:30px 24px}.login h1{font-size:37px}footer{font-size:11px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){.button,button,.services-grid article{transition:none}.services-grid article:hover{transform:none}}
@media print{body{background:white!important;color:#111}header,footer{display:none!important}.quote-sheet{box-shadow:none;border:0;background:white!important}.quote-sheet article{box-shadow:none;border:0}.quote-sheet h1,.quote-sheet h2,.quote-sheet h3{color:#111}.quote-sheet th{background:#edf1f5;color:#222}.quote-sheet .notice{background:#f4f6f9;color:#222;border-color:#aaa}}
