/* ClickRestaurante RC3-R22 — FAQ aprobada: texto y acordeones accesibles. */
#preguntas.cr-faq22 { background:radial-gradient(circle at 18% 3%,#f8efff 0,transparent 45%),linear-gradient(120deg,#fffafe,#faf4ff 60%,#f8f0ff); padding:82px 0 96px; }
.cr-faq22-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,4vw,62px);align-items:start;}
.cr-faq22-intro{min-width:0;padding-top:32px;}
.cr-faq22-eyebrow{color:#7130ad;font-weight:900;letter-spacing:.07em;font-size:12px;display:flex;align-items:center;gap:11px;margin:0 0 24px;}
.cr-faq22-eyebrow span{background:#fff1e4;color:#fc7a19;border:1px solid #ffcf9f;width:32px;height:32px;display:grid;place-items:center;border-radius:11px;font-size:17px;}
#preguntas.cr-faq22 h2{margin:0;font-size:clamp(42px,4.45vw,72px);line-height:1.07;letter-spacing:-.063em;color:#2d173f;font-weight:820;}
#preguntas.cr-faq22 h2 em{font-style:normal;color:#6e278e;}
.cr-faq22-lead{font-size:clamp(15px,1.2vw,18px);color:#786484;line-height:1.72;max-width:520px;margin:24px 0 24px;}
.cr-faq22-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.cr-faq22-actions .btn{min-height:51px;padding:13px 23px;border-radius:14px;box-shadow:none;font-size:14px;white-space:nowrap;}
.cr-faq22-actions .btn-outline{border:1px solid #decde8;background:#fff;color:#361e4c;}
.cr-faq22-actions a:focus-visible,.cr-faq22-tab:focus-visible,.cr-faq22-more:focus-visible,.cr-faq22-item summary:focus-visible{outline:3px solid #ed8a2a;outline-offset:3px;}
.cr-faq22-art{display:block;width:100%;max-width:620px;height:auto;object-fit:contain;margin:24px 0 0 -7px;filter:drop-shadow(0 8px 20px #45205d0c);border-radius:28px;}
.cr-faq22-panel{border:1px solid #f1e6f7;background:rgba(255,255,255,.88);border-radius:26px;padding:30px 24px 25px;box-shadow:0 24px 60px #4d177410;min-width:0;}
.cr-faq22-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;}
.cr-faq22-tab{border:1px solid #eadff1;border-radius:999px;background:#fbf8fd;color:#60476e;padding:10px 17px;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s,color .15s;}
.cr-faq22-tab[aria-pressed="true"]{background:linear-gradient(140deg,#8435b5,#5c1790);border-color:#6820a0;color:#fff;box-shadow:0 4px 13px #66219b20;}
.cr-faq22-tab:hover:not([aria-pressed="true"]){background:#f4eafb;}
.cr-faq22-questions{display:grid;gap:10px;}
.cr-faq22-item{display:block;border:1px solid #e5d7ee;background:#fff;border-radius:15px;margin:0;padding:0 17px;box-shadow:0 1px 4px #30134706;}
.cr-faq22-item[hidden]{display:none!important;}
.cr-faq22-item[open]{background:#fbf8ff;border-color:#d8c6ed;box-shadow:0 7px 16px #5022750a;}
.cr-faq22-item>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:16px 0;min-height:70px;color:#2e1740;font-size:clamp(14px,1.1vw,16px);font-weight:780;line-height:1.42;}
.cr-faq22-item>summary::-webkit-details-marker{display:none;}
.cr-faq22-plus{width:35px;height:35px;border-radius:50%;background:#f3eafb;color:#54216f;flex:0 0 35px;display:grid;place-items:center;font-weight:600;font-size:25px;line-height:1;}
.cr-faq22-plus::after{content:'+';}
.cr-faq22-item[open] .cr-faq22-plus{color:#fff;background:linear-gradient(135deg,#8639b7,#5c188d);}
.cr-faq22-item[open] .cr-faq22-plus::after{content:'−';}
.cr-faq22-question{flex:1;min-width:0;}
.cr-faq22-chevron{font-weight:600;font-size:24px;color:#402457;line-height:1;transition:transform .2s;}
.cr-faq22-item[open] .cr-faq22-chevron{transform:rotate(180deg);}
.cr-faq22-answer{padding:0 18px 19px 49px;color:#756281;}
.cr-faq22-answer p{font-size:14px;line-height:1.8;margin:0;color:inherit;max-width:none;}
.cr-faq22-more{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid #d6bde5;background:#faf4ff;color:#602788;font-family:inherit;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:800;cursor:pointer;margin-top:19px;}
.cr-faq22-more[hidden]{display:none!important;}
@media(max-width:1000px){.cr-faq22-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.cr-faq22-intro{padding-top:10px}.cr-faq22-panel{padding:20px 16px}.cr-faq22-item>summary{gap:9px}.cr-faq22-answer{padding-left:43px}}
@media(max-width:760px){#preguntas.cr-faq22{padding:62px 0}.cr-faq22-layout{grid-template-columns:1fr;gap:28px}.cr-faq22-intro{padding:0}.cr-faq22-lead{margin:16px 0 20px}#preguntas.cr-faq22 h2{font-size:clamp(39px,8.7vw,56px)}.cr-faq22-art{width:min(100%,540px);margin:25px auto 0}.cr-faq22-panel{border-radius:21px;padding:22px 14px}.cr-faq22-tabs{gap:7px;margin-bottom:18px}.cr-faq22-tab{font-size:12px;padding:9px 12px}.cr-faq22-item{padding:0 12px}.cr-faq22-item>summary{font-size:14px;min-height:65px;padding:13px 0}.cr-faq22-plus{width:30px;height:30px;flex-basis:30px;font-size:22px}.cr-faq22-answer{padding:0 4px 15px 39px}.cr-faq22-answer p{font-size:13px}.cr-faq22-actions .btn{flex:1;text-align:center;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.cr-faq22-tab,.cr-faq22-chevron{transition:none}}
