/* ===== A&B DENTAL — Design System (greige) ===== */ .ayb *,.ayb *::before,.ayb *::after{box-sizing:border-box} .ayb{ –cream:#F4F2ED; –cream-2:#E9E6DD; –surface:#FBFAF6; –white:#FFFFFF; –wood:#C8C8BC; –wood-soft:#E0DCD1; –wood-deep:#8D8D81; –accent:#5C5B51; –accent-hover:#47463E; –accent-tint:#9A988C; –ink:#353430; –ink-2:#4E4D45; –muted:#6E6D62; –border:#E4E1D6; –border-2:#EEECE4; –grey:#B9B7AC; –shadow-sm:0 1px 2px rgba(40,39,34,.04),0 2px 8px rgba(40,39,34,.05); –shadow-md:0 6px 20px rgba(40,39,34,.07),0 2px 6px rgba(40,39,34,.05); –shadow-lg:0 20px 50px rgba(40,39,34,.10); –r:14px; –r-lg:22px; –r-pill:999px; –maxw:1200px; –pad:clamp(20px,5vw,64px); –ease:cubic-bezier(.22,.61,.36,1); –f-head:’Lora’,Georgia,serif; –f-body:’Raleway’,system-ui,-apple-system,sans-serif; font-family:var(–f-body);color:var(–ink);background:var(–cream); line-height:1.6;-webkit-font-smoothing:antialiased;font-size:17px; } .ayb{position:relative;width:auto;margin:0 calc(50% – 50vw);overflow-x:clip} .wp-site-blocks{padding-top:0!important} .wp-site-blocks>.entry-content,.entry-content.alignfull,.wp-block-post-content>.ayb{margin-top:0!important} .entry-content.is-layout-constrained>.ayb,.wp-block-post-content.is-layout-constrained>.ayb{max-width:none} .ayb :where(figure,ul,ol){margin:0} .ayb img{max-width:100%;display:block;height:auto} .ayb a{color:inherit;text-decoration:none} .ayb h1,.ayb h2,.ayb h3,.ayb h4{font-family:var(–f-head);font-weight:500;line-height:1.12;letter-spacing:-.01em;margin:0;color:var(–ink)} .ayb p{margin:0} .ayb ._wrap{max-width:var(–maxw);margin:0 auto;padding-inline:var(–pad)} .ayb ._eyebrow{font-family:var(–f-body);font-weight:600;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(–accent)} .ayb ._lead{font-size:1.12rem;color:var(–ink-2);line-height:1.65} .ayb ._muted{color:var(–muted)} /* buttons */ .ayb ._btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(–f-body);font-weight:600;font-size:.98rem;letter-spacing:.01em; padding:.92em 1.6em;border-radius:var(–r-pill);cursor:pointer;border:1.5px solid transparent; transition:transform .2s var(–ease),background .25s var(–ease),color .25s var(–ease),box-shadow .25s var(–ease);line-height:1;min-height:48px} .ayb ._btn:focus-visible{outline:3px solid var(–accent);outline-offset:2px} .ayb ._btn–primary{background:var(–accent);color:#fff;box-shadow:var(–shadow-sm)} .ayb ._btn–primary:hover{background:var(–accent-hover);transform:translateY(-2px);box-shadow:var(–shadow-md)} .ayb ._btn–ghost{background:transparent;color:var(–ink);border-color:var(–border)} .ayb ._btn–ghost:hover{background:var(–surface);border-color:var(–wood);transform:translateY(-2px)} .ayb ._btn–light{background:#fff;color:var(–ink);box-shadow:var(–shadow-sm)} .ayb ._btn–light:hover{transform:translateY(-2px);box-shadow:var(–shadow-md)} .ayb ._btn svg{width:18px;height:18px} /* top bar */ .ayb ._topbar{background:var(–ink);color:#EAE8E0;font-size:.82rem} .ayb ._topbar ._wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding-block:6px} .ayb ._topbar a{display:inline-flex;align-items:center;gap:.4em;color:#EAE8E0;font-weight:500} .ayb ._topbar a:hover{color:#fff} .ayb ._topbar svg{width:15px;height:15px;opacity:.8} .ayb ._topbar ._tb-left{display:flex;gap:22px} .ayb ._topbar ._tb-hours{opacity:.75} @media(max-width:720px){.ayb ._topbar ._tb-hours{display:none}} /* header */ .ayb ._hdr{position:sticky;top:0;z-index:60;background:rgba(244,242,235,.82);backdrop-filter:saturate(140%) blur(12px); border-bottom:1px solid transparent;transition:box-shadow .3s var(–ease),background .3s var(–ease),border-color .3s} .ayb ._hdr._stuck{background:rgba(251,250,246,.92);box-shadow:0 1px 0 var(–border),var(–shadow-sm);border-color:var(–border)} .ayb ._hdr ._wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px} .ayb ._logo{display:inline-flex;align-items:center;color:var(–ink)} .ayb ._logo img{height:58px;width:auto;display:block} @media(max-width:520px){.ayb ._logo img{height:50px}} .ayb ._nav{display:flex;align-items:center;gap:6px} .ayb ._nav a{font-weight:500;font-size:.96rem;color:var(–ink-2);padding:.5em .8em;border-radius:8px;transition:color .2s,background .2s} .ayb ._nav a:hover,.ayb ._nav a._on{color:var(–ink);background:rgba(138,136,123,.14)} .ayb ._nav a._on{color:var(–accent)} /* submenú tratamientos */ .ayb ._navitem{position:relative;display:flex;align-items:center} .ayb ._navtrig{display:inline-flex;align-items:center;gap:.3em} .ayb ._caret{width:.72em;height:.72em;transition:transform .25s var(–ease)} .ayb ._navitem:hover ._caret,.ayb ._navitem:focus-within ._caret{transform:rotate(180deg)} .ayb ._sub{position:absolute;top:calc(100% + 12px);left:0;min-width:380px;background:var(–surface); border:1px solid var(–border);border-radius:16px;box-shadow:var(–shadow-lg);padding:10px; display:grid;grid-template-columns:1fr 1fr;gap:2px;z-index:70; opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px); transition:opacity .2s var(–ease),transform .2s var(–ease),visibility .2s} .ayb ._navitem:hover ._sub,.ayb ._navitem:focus-within ._sub{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)} .ayb ._sub::before{content:»»;position:absolute;top:-16px;left:0;right:0;height:16px} .ayb ._sub a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px; font-size:.9rem;font-weight:500;color:var(–ink-2);background:none} .ayb ._sub a:hover{background:rgba(138,136,123,.14);color:var(–ink)} .ayb ._sub a svg{width:20px;height:20px;flex:0 0 20px;stroke:var(–wood-deep);stroke-width:1.5;fill:none} .ayb ._sub-all{grid-column:1/-1;justify-content:center;margin-top:4px;padding-top:12px!important; border-top:1px solid var(–border-2);border-radius:0;color:var(–accent);font-weight:600} .ayb ._sub-all:hover{background:none!important;color:var(–accent-hover)} .ayb ._hdr-cta{display:flex;align-items:center;gap:12px} .ayb ._burger{display:none;background:none;border:1.5px solid var(–border);border-radius:10px;width:46px;height:46px;cursor:pointer;padding:0;align-items:center;justify-content:center} .ayb ._burger svg{width:22px;height:22px;stroke:var(–ink)} @media(max-width:1000px){.ayb ._nav,.ayb ._hdr-cta ._btn{display:none}.ayb ._burger{display:inline-flex}} /* drawer */ .ayb ._drawer{position:fixed;inset:0;z-index:80;pointer-events:none;visibility:hidden} .ayb ._drawer._open{pointer-events:auto;visibility:visible} .ayb ._drawer ._scrim{position:absolute;inset:0;background:rgba(40,39,34,.45);opacity:0;transition:opacity .3s var(–ease)} .ayb ._drawer._open ._scrim{opacity:1} .ayb ._drawer ._panel{position:absolute;top:0;right:0;height:100%;width:min(84vw,340px);background:var(–surface); box-shadow:var(–shadow-lg);transform:translateX(100%);transition:transform .35s var(–ease);display:flex;flex-direction:column;padding:22px} .ayb ._drawer._open ._panel{transform:none} .ayb ._drawer ._dhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px} .ayb ._drawer ._close{background:none;border:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center} .ayb ._drawer ._close svg{width:24px;height:24px;stroke:var(–ink)} .ayb ._drawer nav{display:flex;flex-direction:column;gap:2px;margin-top:8px} .ayb ._drawer nav a{padding:.9em .6em;font-size:1.06rem;font-weight:500;border-bottom:1px solid var(–border-2);color:var(–ink)} .ayb ._drawer nav a:hover{color:var(–accent)} .ayb ._drawer nav ._dsub{padding-left:1.5em;font-size:.98rem;font-weight:400;color:var(–ink-2)} .ayb ._drawer nav ._dsub::before{content:»·»;margin-right:.5em;color:var(–wood-deep)} .ayb ._drawer ._btn{margin-top:20px;justify-content:center} /* hero (home) */ .ayb ._hero{position:relative;padding-block:clamp(48px,7vw,96px)} .ayb ._hero ._grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center} .ayb ._hero ._eyebrow{margin-bottom:18px;display:inline-block} .ayb ._hero h1{font-size:clamp(2.5rem,6vw,4.1rem);letter-spacing:-.02em} .ayb ._hero h1 em{font-style:italic;color:var(–accent)} .ayb ._hero ._lead{margin-top:22px;max-width:34ch} .ayb ._hero ._cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px} .ayb ._hero ._media{position:relative} .ayb ._hero ._media img{border-radius:var(–r-lg);box-shadow:var(–shadow-lg);width:100%;object-fit:cover;aspect-ratio:4/5} .ayb ._hero ._badge{position:absolute;left:-18px;bottom:26px;background:var(–surface);border:1px solid var(–border); border-radius:16px;padding:14px 18px;box-shadow:var(–shadow-md);display:flex;align-items:center;gap:12px;max-width:230px} .ayb ._hero ._badge ._star{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(–wood-soft);display:flex;align-items:center;justify-content:center} .ayb ._hero ._badge ._star svg{width:20px;height:20px;fill:var(–wood-deep)} .ayb ._hero ._badge b{font-family:var(–f-head);font-size:1rem;display:block} .ayb ._hero ._badge span{font-size:.78rem;color:var(–muted)} @media(max-width:860px){.ayb ._hero ._grid{grid-template-columns:1fr;gap:34px}.ayb ._hero ._media img{aspect-ratio:16/12}.ayb ._hero ._badge{left:12px}} /* page hero (internas) */ .ayb ._phero{background:var(–surface);border-bottom:1px solid var(–border)} .ayb ._phero ._wrap{padding-block:clamp(30px,5vw,58px)} .ayb ._phero._img ._grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,60px);align-items:center} .ayb ._phero h1{font-size:clamp(2.1rem,5vw,3.3rem);margin-top:12px} .ayb ._phero h1 em{font-style:italic;color:var(–accent)} .ayb ._phero ._lead{margin-top:16px;max-width:52ch} .ayb ._phero ._cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px} .ayb ._phero ._media img{border-radius:var(–r-lg);box-shadow:var(–shadow-lg);width:100%;aspect-ratio:5/4;object-fit:cover} @media(max-width:860px){.ayb ._phero._img ._grid{grid-template-columns:1fr;gap:28px}.ayb ._phero ._media{order:-1}} /* breadcrumbs */ .ayb ._crumbs{font-size:.82rem;color:var(–muted)} .ayb ._crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5ch;align-items:center} .ayb ._crumbs a{color:var(–muted)} .ayb ._crumbs a:hover{color:var(–accent)} .ayb ._crumbs li[aria-current]{color:var(–ink-2);font-weight:600} .ayb ._crumbs ._sep{opacity:.5} /* trust strip */ .ayb ._trust{border-block:1px solid var(–border);background:var(–surface)} .ayb ._trust ._wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-block:28px} .ayb ._trust ._it{display:flex;gap:13px;align-items:flex-start;padding-inline:14px;position:relative} .ayb ._trust ._it+._it::before{content:»»;position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(–border)} .ayb ._trust ._ico{width:34px;height:34px;flex:0 0 34px;color:var(–wood-deep)} .ayb ._trust ._ico svg{width:34px;height:34px;stroke:var(–wood-deep);stroke-width:1.4;fill:none} .ayb ._trust b{display:block;font-family:var(–f-head);font-size:1.02rem;font-weight:500} .ayb ._trust span{font-size:.86rem;color:var(–muted);line-height:1.4} @media(max-width:860px){.ayb ._trust ._wrap{grid-template-columns:1fr 1fr;gap:22px 8px}} @media(max-width:520px){.ayb ._trust ._wrap{grid-template-columns:1fr}.ayb ._trust ._it+._it::before{display:none}.ayb ._trust ._it{border-top:1px solid var(–border-2);padding-top:18px}.ayb ._trust ._it:first-child{border-top:none;padding-top:0}} /* sections */ .ayb ._sec{padding-block:clamp(56px,8vw,104px)} .ayb ._sec–alt{background:var(–surface)} .ayb ._shead{max-width:640px;margin:0 auto 52px;text-align:center} .ayb ._shead._left{margin-inline:0;text-align:left} .ayb ._shead ._eyebrow{margin-bottom:14px;display:inline-block} .ayb ._shead h2{font-size:clamp(2rem,4vw,2.9rem)} .ayb ._shead p{margin-top:16px;font-size:1.08rem;color:var(–ink-2)} /* services grid */ .ayb ._svc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px} .ayb ._card{background:var(–surface);border:1px solid var(–border);border-radius:var(–r-lg);padding:30px 28px; display:flex;flex-direction:column;gap:14px;transition:transform .28s var(–ease),box-shadow .28s var(–ease),border-color .28s;position:relative;overflow:hidden} .ayb ._card::after{content:»»;position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(–wood),var(–accent));transform:scaleX(0);transform-origin:left;transition:transform .35s var(–ease)} .ayb ._card:hover{transform:translateY(-5px);box-shadow:var(–shadow-md);border-color:var(–wood)} .ayb ._card:hover::after{transform:scaleX(1)} .ayb ._card ._ci{width:52px;height:52px;border-radius:14px;background:var(–cream-2);display:flex;align-items:center;justify-content:center} .ayb ._card ._ci svg{width:28px;height:28px;stroke:var(–wood-deep);stroke-width:1.5;fill:none} .ayb ._card h3{font-size:1.28rem} .ayb ._card p{font-size:.95rem;color:var(–muted);flex:1} .ayb ._card ._more{font-weight:600;font-size:.9rem;color:var(–accent);display:inline-flex;align-items:center;gap:.4em} .ayb ._card ._more svg{width:16px;height:16px;transition:transform .25s var(–ease)} .ayb ._card:hover ._more svg{transform:translateX(4px)} @media(max-width:900px){.ayb ._svc{grid-template-columns:1fr 1fr}} @media(max-width:560px){.ayb ._svc{grid-template-columns:1fr}} /* feature split */ .ayb ._feat ._grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,68px);align-items:center} .ayb ._feat._rev ._grid{direction:rtl}.ayb ._feat._rev ._grid>*{direction:ltr} .ayb ._feat ._media img{border-radius:var(–r-lg);box-shadow:var(–shadow-lg);width:100%;object-fit:cover;aspect-ratio:5/4} .ayb ._feat h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-top:14px} .ayb ._feat ._lead{margin-top:18px} .ayb ._flist{margin-top:24px;display:flex;flex-direction:column;gap:14px} .ayb ._flist li{list-style:none;display:flex;gap:12px;align-items:flex-start} .ayb ._flist ._ck{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(–wood-soft);display:flex;align-items:center;justify-content:center;margin-top:2px} .ayb ._flist ._ck svg{width:15px;height:15px;stroke:var(–wood-deep);stroke-width:2.4;fill:none} .ayb ._flist b{font-weight:600}.ayb ._flist span{color:var(–muted);font-size:.95rem} .ayb ._feat ._cta{margin-top:30px} @media(max-width:820px){.ayb ._feat ._grid,.ayb ._feat._rev ._grid{grid-template-columns:1fr;direction:ltr}.ayb ._feat ._media{order:-1}} /* prose */ .ayb ._prose{max-width:70ch} .ayb ._prose>*+*{margin-top:18px} .ayb ._prose h2{font-size:clamp(1.7rem,3.2vw,2.3rem);margin-top:8px} .ayb ._prose h3{font-size:1.3rem;margin-top:30px} .ayb ._prose p{color:var(–ink-2)} .ayb ._prose ul{margin:0;padding:0;display:flex;flex-direction:column;gap:12px} .ayb ._prose ul li{list-style:none;display:flex;gap:12px;align-items:flex-start;color:var(–ink-2)} .ayb ._prose ul li::before{content:»»;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(–wood-soft); background-image:url(«data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 24 24′ fill=’none’ stroke=’%238A887B’ stroke-width=’2.6’%3E%3Cpath d=’M4 12l5 5L20 6’/%3E%3C/svg%3E»);background-size:14px;background-repeat:no-repeat;background-position:center;margin-top:2px} /* steps */ .ayb ._steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:st} .ayb ._step{background:var(–surface);border:1px solid var(–border);border-radius:var(–r-lg);padding:26px 24px;position:relative} .ayb ._step ._n{width:42px;height:42px;border-radius:50%;background:var(–ink);color:#fff;font-family:var(–f-head);font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin-bottom:14px} .ayb ._step h3{font-size:1.12rem;margin-bottom:6px} .ayb ._step p{font-size:.93rem;color:var(–muted)} @media(max-width:860px){.ayb ._steps{grid-template-columns:1fr 1fr}} @media(max-width:520px){.ayb ._steps{grid-template-columns:1fr}} /* faq */ .ayb ._faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px} .ayb ._faq details{background:var(–surface);border:1px solid var(–border);border-radius:var(–r);padding:0 22px;transition:border-color .2s,box-shadow .2s} .ayb ._faq details[open]{border-color:var(–wood);box-shadow:var(–shadow-sm)} .ayb ._faq summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:600;font-size:1.05rem;display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(–ink)} .ayb ._faq summary::-webkit-details-marker{display:none} .ayb ._faq summary::after{content:»»;width:20px;height:20px;flex:0 0 20px;background-image:url(«data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 24 24′ fill=’none’ stroke=’%235C5B51′ stroke-width=’2’%3E%3Cpath d=’M6 9l6 6 6-6’/%3E%3C/svg%3E»);background-size:contain;background-repeat:no-repeat;transition:transform .25s var(–ease)} .ayb ._faq details[open] summary::after{transform:rotate(180deg)} .ayb ._faq ._a{padding:0 0 22px;color:var(–ink-2);font-size:.98rem;line-height:1.7} /* team */ .ayb ._team{display:grid;grid-template-columns:repeat(3,1fr);gap:26px} .ayb ._tm{text-align:center} .ayb ._tm ._ph{aspect-ratio:1;border-radius:var(–r-lg);overflow:hidden;background:var(–cream-2);box-shadow:var(–shadow-sm);margin-bottom:16px;display:flex;align-items:center;justify-content:center} .ayb ._tm ._ph img{width:100%;height:100%;object-fit:cover} .ayb ._tm ._ph ._ini{font-family:var(–f-head);font-size:2.4rem;color:var(–wood-deep)} .ayb ._tm h3{font-size:1.2rem} .ayb ._tm ._role{color:var(–accent);font-weight:600;font-size:.88rem;margin-top:2px} .ayb ._tm p{color:var(–muted);font-size:.93rem;margin-top:8px} @media(max-width:860px){.ayb ._team{grid-template-columns:1fr 1fr}} @media(max-width:520px){.ayb ._team{grid-template-columns:1fr}} /* gallery */ .ayb ._gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px} .ayb ._gal a,.ayb ._gal figure{border-radius:var(–r);overflow:hidden;position:relative;display:block;margin:0} .ayb ._gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(–ease)} .ayb ._gal a:hover img{transform:scale(1.05)} .ayb ._gal ._big{grid-column:span 2;grid-row:span 2} .ayb ._gal ._wide{grid-column:span 2} @media(max-width:820px){.ayb ._gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.ayb ._gal ._big{grid-row:span 2}} /* star band */ .ayb ._star-band{background:linear-gradient(135deg,var(–ink) 0%,#43423A 100%);color:#F2F0E9;text-align:center} .ayb ._star-band ._wrap{padding-block:clamp(56px,8vw,96px)} .ayb ._star-band ._eyebrow{color:var(–accent-tint)} .ayb ._star-band h2{color:#fff;font-size:clamp(2.1rem,5vw,3.4rem);max-width:18ch;margin:16px auto 0} .ayb ._star-band h2 em{color:var(–wood-soft);font-style:italic} .ayb ._star-band p{max-width:56ch;margin:22px auto 0;color:#D5D3C8;font-size:1.08rem} .ayb ._star-band ._sig{margin-top:28px;font-family:var(–f-head);font-style:italic;font-size:1.15rem;color:var(–wood-soft)} .ayb ._star-band ._cta{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap} /* stats */ .ayb ._stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px} .ayb ._stat{text-align:center} .ayb ._stat b{font-family:var(–f-head);font-size:clamp(2.2rem,4vw,3rem);color:var(–wood-soft);display:block;line-height:1} .ayb ._stat span{font-size:.9rem;color:#C4C2B7;letter-spacing:.02em} @media(max-width:640px){.ayb ._stats{grid-template-columns:1fr 1fr;gap:30px 20px}} /* financiacion */ .ayb ._fin{background:var(–wood-soft);border-radius:var(–r-lg);padding:clamp(30px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap} .ayb ._fin h3{font-size:clamp(1.5rem,3vw,2.1rem);color:var(–ink)} .ayb ._fin p{color:var(–ink-2);margin-top:8px;max-width:48ch} .ayb ._fin ._big{font-family:var(–f-head);font-size:clamp(2.4rem,5vw,3.4rem);color:var(–accent);line-height:1} /* contact */ .ayb ._contact ._grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,54px);align-items:stretch} .ayb ._cinfo{display:flex;flex-direction:column;gap:22px} .ayb ._crow{display:flex;gap:16px;align-items:flex-start} .ayb ._crow ._ci{width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:var(–cream-2);display:flex;align-items:center;justify-content:center} .ayb ._crow ._ci svg{width:22px;height:22px;stroke:var(–wood-deep);stroke-width:1.5;fill:none} .ayb ._crow b{display:block;font-weight:600;margin-bottom:2px} .ayb ._crow a,.ayb ._crow span{color:var(–muted);font-size:.98rem} .ayb ._crow a:hover{color:var(–accent)} .ayb ._map{border-radius:var(–r-lg);overflow:hidden;box-shadow:var(–shadow-md);min-height:340px;border:1px solid var(–border)} .ayb ._map iframe{width:100%;height:100%;min-height:340px;border:0;display:block} @media(max-width:820px){.ayb ._contact ._grid{grid-template-columns:1fr}} /* form */ .ayb ._form{background:var(–surface);border:1px solid var(–border);border-radius:var(–r-lg);padding:clamp(24px,3vw,38px);box-shadow:var(–shadow-sm)} .ayb ._form ._fg{display:grid;grid-template-columns:1fr 1fr;gap:16px} .ayb ._form label{display:block;font-weight:600;font-size:.86rem;margin-bottom:6px;color:var(–ink-2)} .ayb ._form input,.ayb ._form textarea,.ayb ._form select{width:100%;font-family:inherit;font-size:.98rem;color:var(–ink);background:#fff; border:1.5px solid var(–border);border-radius:12px;padding:.8em .9em;transition:border-color .2s,box-shadow .2s} .ayb ._form input:focus,.ayb ._form textarea:focus,.ayb ._form select:focus{outline:none;border-color:var(–accent);box-shadow:0 0 0 3px rgba(92,91,81,.14)} .ayb ._form ._full{grid-column:1/-1} .ayb ._form ._chk{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(–muted)} .ayb ._form ._chk input{width:auto;margin-top:3px} .ayb ._form ._btn{width:100%;justify-content:center;margin-top:4px} .ayb ._form ._ok{background:var(–wood-soft);border-radius:12px;padding:14px 16px;font-size:.92rem;color:var(–ink-2);margin-top:14px} @media(max-width:560px){.ayb ._form ._fg{grid-template-columns:1fr}} /* footer */ .ayb ._ft{background:var(–ink);color:#CBC9BF;padding-block:clamp(48px,6vw,72px) 0} .ayb ._ft ._grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px} .ayb ._ft ._logo{margin-bottom:18px} .ayb ._ft ._logo img{height:68px} .ayb ._drawer ._logo img{height:50px} .ayb ._ft p{font-size:.92rem;color:#ABA697;line-height:1.7;max-width:34ch} .ayb ._ft h4{color:#fff;font-family:var(–f-body);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px} .ayb ._ft ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px} .ayb ._ft ul a{color:#ABA697;font-size:.95rem} .ayb ._ft ul a:hover{color:#fff} .ayb ._ft ._cta a{color:var(–wood-soft);font-weight:600} .ayb ._ftbar{border-top:1px solid #ffffff1a;margin-top:44px;padding-block:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:#8D8D81} .ayb ._ftbar a{color:#8D8D81}.ayb ._ftbar a:hover{color:#cbc9bf} .ayb ._ftbar ._legal{display:flex;gap:18px;flex-wrap:wrap} @media(max-width:820px){.ayb ._ft ._grid{grid-template-columns:1fr 1fr}} @media(max-width:520px){.ayb ._ft ._grid{grid-template-columns:1fr}} /* reveal */ .ayb ._rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(–ease),transform .7s var(–ease)} .ayb ._rv._in{opacity:1;transform:none} @media(prefers-reduced-motion:reduce){.ayb *,.ayb *::before,.ayb *::after{transition:none!important;animation:none!important}.ayb ._rv{opacity:1;transform:none}} /* ———- blog: listado ———- */ .ayb ._posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0} @media(max-width:900px){.ayb ._posts{grid-template-columns:1fr 1fr}} @media(max-width:620px){.ayb ._posts{grid-template-columns:1fr}} .ayb ._posts>li{display:flex;margin:0} .ayb ._pcard{background:var(–surface);border:1px solid var(–border);border-radius:var(–r-lg); padding:0;overflow:hidden;flex:1;display:flex;flex-direction:column;gap:12px;position:relative; transition:transform .28s var(–ease),box-shadow .28s var(–ease),border-color .28s} .ayb ._pcard::after{content:»»;position:absolute;left:0;top:0;height:3px;width:100%;z-index:2; background:linear-gradient(90deg,var(–wood),var(–accent));transform:scaleX(0);transform-origin:left; transition:transform .35s var(–ease)} .ayb ._pcard:hover{transform:translateY(-5px);box-shadow:var(–shadow-md);border-color:var(–wood)} .ayb ._pcard:hover::after{transform:scaleX(1)} .ayb ._pcard>*{padding-inline:26px;margin:0} .ayb ._pcard>._pthumb{padding:0;margin:0;overflow:hidden} .ayb ._pcard ._pthumb img{width:100%;height:190px;object-fit:cover;display:block; transition:transform .5s var(–ease)} .ayb ._pcard:hover ._pthumb img{transform:scale(1.05)} .ayb ._pcard>._tag{padding-top:24px} .ayb ._pcard ._tag,.ayb ._pcard ._tag a{font-size:.72rem;font-weight:600;letter-spacing:.16em; text-transform:uppercase;color:var(–accent);text-decoration:none} .ayb ._pcard .wp-block-post-title{font-family:var(–f-head);font-weight:500;font-size:1.24rem;line-height:1.25} .ayb ._pcard .wp-block-post-title a{color:var(–ink)} .ayb ._pcard .wp-block-post-title a:hover{color:var(–accent)} .ayb ._pcard .wp-block-post-excerpt{flex:1} .ayb ._pcard .wp-block-post-excerpt p{margin:0;font-size:.95rem;color:var(–muted)} .ayb ._pcard .wp-block-post-excerpt__more-text{margin-top:10px} .ayb ._pcard .wp-block-post-excerpt__more-link{font-weight:600;font-size:.9rem;color:var(–accent)} .ayb ._pcard>.wp-block-post-date{padding-bottom:26px;font-size:.86rem;color:var(–muted)} .ayb ._blog-empty{text-align:center;color:var(–muted);padding:40px 0} /* paginación */ .ayb .wp-block-query-pagination{display:flex;gap:10px;justify-content:center;align-items:center; margin-top:44px;flex-wrap:wrap} .ayb .wp-block-query-pagination a,.ayb .wp-block-query-pagination .current{ padding:.5em .9em;border-radius:10px;font-weight:600;font-size:.95rem;color:var(–ink-2); text-decoration:none;transition:background .2s,color .2s} .ayb .wp-block-query-pagination a:hover{background:var(–cream-2);color:var(–ink)} .ayb .wp-block-query-pagination .current{background:var(–accent);color:#fff} /* ———- blog: artículo ———- */ .ayb ._phero ._tag,.ayb ._phero ._tag a{font-size:.76rem;font-weight:600;letter-spacing:.22em; text-transform:uppercase;color:var(–accent);text-decoration:none} .ayb ._phero .wp-block-post-date{margin-top:16px;font-size:.9rem;color:var(–muted)} .ayb ._phero .wp-block-post-excerpt p{margin-top:18px;font-size:1.12rem;color:var(–ink-2);max-width:60ch} .ayb ._art ._artimg{max-width:820px;margin:0 auto 44px} .ayb ._art ._artimg img{width:100%;border-radius:var(–r-lg);box-shadow:var(–shadow-md); max-height:460px;object-fit:cover} .ayb ._art ._prose{max-width:68ch;margin-inline:auto} .ayb ._art ._prose>*+*,.ayb ._art ._prose .wp-block-post-content>*+*{margin-top:20px} .ayb ._art ._prose .wp-block-post-content>h2,.ayb ._art ._prose .wp-block-post-content>h3{margin-top:34px} .ayb ._art ._prose figure{margin:30px 0} .ayb ._art ._prose figure img{width:100%;border-radius:var(–r);box-shadow:var(–shadow-sm)} .ayb ._art ._prose figcaption{margin-top:10px;font-size:.88rem;color:var(–muted);text-align:center} .ayb ._art ._prose ._q{margin:34px 0;padding:24px 28px;border-left:3px solid var(–accent); background:var(–cream-2);border-radius:0 var(–r) var(–r) 0;font-family:var(–f-head); font-size:1.16rem;line-height:1.5;color:var(–ink);font-style:italic} .ayb ._art ._prose a{color:var(–accent);text-decoration:underline} .ayb ._art ._back{margin:44px auto 0;padding-top:26px;border-top:1px solid var(–border);max-width:68ch} .ayb ._art ._back a{font-weight:600;color:var(–accent);display:inline-flex;align-items:center;gap:.4em} .ayb ._art ._back svg{width:16px;height:16px;transform:rotate(180deg)}
Avda. de Acea de Ama 12, Culleredo Lun a jue de 9:30 a 20:00 · Vie de 9:30 a 14:00
981 900 200
Clínica dental en Culleredo · A Coruña

Aquí tú eres
la estrella

Odontología integral con tecnología de vanguardia y trato cercano. Un espacio pensado para que cuidarte sea, por fin, una experiencia tranquila.

Recepción de A&B Dental con celosía de madera de roble y zona de espera
Sedación conscienteAutorizada por Sanidad
Sanidad autorizadaSedación consciente con médico anestesista
FinanciaciónSin intereses, adaptada a ti
Equipo cualificadoProfesionales comprometidos contigo
Última tecnologíaDiagnóstico y tratamientos precisos
El miedo ya no es una excusa

Sedación consciente

Trátate sin ansiedad ni nervios. Una técnica segura, supervisada por un médico anestesista, que te mantiene relajado y consciente durante todo el tratamiento.

  • Varios tratamientos en una sola sesión. Ahorra visitas y tiempo.
  • Adiós al estrés y a la ansiedad. Respiración y función cardiovascular normales.
  • Autorizada por el Ministerio de Sanidad. Con anestesista especializado.
Descubre la sedación consciente
Sala de espera de A&B Dental con sillones y luz cálida
La clínica

Un espacio nuevo, cálido y pensado para ti

Madera natural, luz suave y materiales nobles. Renovamos la clínica para que sentarte en el sillón sea lo más agradable posible.

Recepción de A&B Dental con rótulo de la marca en la pared Sala de consulta con mesa de madera y luz cálida Pasillo de acceso a los gabinetes Fachada de la clínica A&B Dental
Nuestra filosofía

Porque para nosotros, tú eres la estrella

Detrás de A&B Dental hay un equipo de profesionales comprometidos con una idea simple: escucharte, explicarte cada paso y cuidar de tu salud bucodental como si fueras de la familia.

+15años cuidando sonrisas
7especialidades bajo un mismo techo
48meses de financiación
100%trato cercano y personal

Dra. Ana Belén Rodríguez Enjamio

Sin que el bolsillo sea un problema

Financia tu tratamiento sin intereses

Estudiamos tu caso y te ayudamos a repartir el pago con condiciones a tu medida. Tú decides cuándo empezar a sonreír.

0 %
intereses
Infórmate
Contacto

Estamos a un paso de ti

Pide tu primera visita o resuelve tus dudas. Te esperamos en el centro de Culleredo, a pocos minutos de O Burgo y de Cambre.

DirecciónAvenida de Acea de Ama 12
15670 Culleredo, A Coruña
Teléfono981 900 200
HorarioLunes a jueves · de 9:30 a 20:00
Viernes · de 9:30 a 14:00
Pide tu cita ahora
(function(){ var root=document.getElementById(‘ayb-top’); if(!root)return; var hdr=document.getElementById(‘ayb-hdr’); var onScroll=function(){ if(!hdr)return; hdr.classList.toggle(‘_stuck’,window.scrollY>12); }; window.addEventListener(‘scroll’,onScroll,{passive:true}); onScroll(); var burger=document.getElementById(‘ayb-burger’), drawer=document.getElementById(‘ayb-drawer’); function open(){drawer.classList.add(‘_open’);burger.setAttribute(‘aria-expanded’,’true’);document.body.style.overflow=’hidden’;} function close(){drawer.classList.remove(‘_open’);burger.setAttribute(‘aria-expanded’,’false’);document.body.style.overflow=»;} if(burger&&drawer){burger.addEventListener(‘click’,open); drawer.querySelectorAll(‘[data-close]’).forEach(function(el){el.addEventListener(‘click’,close);}); document.addEventListener(‘keydown’,function(e){if(e.key===’Escape’)close();});} var y=document.getElementById(‘ayb-year’); if(y)y.textContent=new Date().getFullYear(); var els=root.querySelectorAll(‘._rv’); if(‘IntersectionObserver’in window){ var io=new IntersectionObserver(function(en){en.forEach(function(e){if(e.isIntersecting){e.target.classList.add(‘_in’);io.unobserve(e.target);}});},{rootMargin:’0px 0px -8% 0px’,threshold:.08}); els.forEach(function(el){io.observe(el);}); } else { els.forEach(function(el){el.classList.add(‘_in’);}); } var form=document.getElementById(‘ayb-form’); if(form){form.addEventListener(‘submit’,function(e){ e.preventDefault(); var d=new FormData(form); var body=’Nombre: ‘+(d.get(‘nombre’)||»)+’%0D%0ATeléfono: ‘+(d.get(‘tel’)||»)+’%0D%0AEmail: ‘+(d.get(‘email’)||»)+’%0D%0ATratamiento: ‘+(d.get(‘motivo’)||»)+’%0D%0A%0D%0A’+(d.get(‘mensaje’)||»); window.location.href=’mailto:info@aybdental.es?subject=Solicitud de cita web&body=’+body; var ok=document.getElementById(‘ayb-form-ok’); if(ok)ok.style.display=’block’; });} })(); {«@context»: «https://schema.org», «@type»: «Dentist», «name»: «A&B Dental», «alternateName»: «Clínica Ana Belén Rodríguez Enjamio», «url»: «https://aybdental.es», «image»: «https://aybdental.es/wp-content/uploads/2024/09/aybdental-exterior.jpg», «telephone»: «+34 981 900 200», «email»: «info@aybdental.es», «priceRange»: «€€», «address»: {«@type»: «PostalAddress», «streetAddress»: «Avenida de Acea de Ama 12», «addressLocality»: «Culleredo», «addressRegion»: «A Coruña», «postalCode»: «15670», «addressCountry»: «ES»}, «geo»: {«@type»: «GeoCoordinates», «latitude»: 43.3173214, «longitude»: -8.3684889}, «areaServed»: [«Culleredo», «O Burgo», «Cambre», «A Coruña», «Oleiros»], «openingHoursSpecification»: [{«@type»: «OpeningHoursSpecification», «dayOfWeek»: [«Monday», «Tuesday», «Wednesday», «Thursday»], «opens»: «09:30», «closes»: «20:00»}, {«@type»: «OpeningHoursSpecification», «dayOfWeek»: «Friday», «opens»: «09:30», «closes»: «14:00»}], «medicalSpecialty»: «Dentistry»}