@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&family=Roboto+Slab:wght@400;500;600;700&display=swap";:root{--color-primary:#1d7c9a;--color-primary-dark:#165f75;--color-cream:#f4f6f8;--color-label-bg:#e4f1f5;--color-text:#333;--color-text-muted:#5a5a5a;--color-white:#fff;--color-footer:#333;--color-border:#e2e6ea;--font-body:"Roboto", sans-serif;--font-heading:"Quicksand", sans-serif;--font-display:"Roboto Slab", serif;--container:1140px;--header-h:104px;--topbar-h:43px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,select,textarea{font:inherit}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.btn{background:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:20px 35px;font-size:15px;font-weight:600;line-height:1.2;transition:background .25s;display:inline-flex}.btn:hover{background:var(--color-primary-dark)}.btn--outline{border:1px solid var(--color-white);background:0 0}.btn--outline:hover{background:var(--color-white);color:var(--color-primary)}.section-label{background:var(--color-label-bg);color:var(--color-primary);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;padding:.45rem .85rem;font-size:12px;font-weight:600;display:inline-block}.section-label--light{color:var(--color-white);background:#ffffff2e}.section-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.2}.section-title--light{color:var(--color-white)}.section-text{color:var(--color-text-muted);max-width:36rem;font-size:1rem}.topbar{background:var(--color-white);color:var(--color-primary);min-height:var(--topbar-h);border-bottom:1px solid var(--color-border);align-items:center;font-size:13px;display:flex}.topbar__inner{width:min(100% - 2rem, var(--container));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-block:.55rem;display:flex}.topbar__contacts{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.topbar__contacts a{color:var(--color-primary);opacity:1;align-items:center;gap:.45rem;display:inline-flex}.topbar__contacts a svg{fill:currentColor;color:var(--color-primary);flex-shrink:0}.topbar__social{align-items:center;gap:.85rem;margin-left:auto;display:flex}.topbar__social a{place-items:center;width:1.25rem;height:1.25rem;display:grid}.topbar__social a:hover{opacity:.8}.topbar__meta{color:var(--color-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;font-size:12px;display:flex}.topbar__sep{opacity:.5}.header{background:var(--color-primary);z-index:100;position:sticky;top:0;box-shadow:0 1px #00000014}.header__inner{min-height:var(--header-h);width:min(100% - 2rem, var(--container));justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.header__logo img{width:auto;height:56px}.brand-mark{font-family:var(--font-heading);color:var(--color-white);flex-direction:column;gap:.15rem;line-height:1.15;display:flex}.brand-mark strong{font-size:1.05rem;font-weight:700}.brand-mark small{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;font-size:.7rem;font-weight:500}.brand-mark--footer{color:var(--color-white);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.nav{align-items:center;gap:1.75rem;display:flex}.nav a{font-family:var(--font-heading);color:var(--color-white);padding-block:.35rem;font-size:15px;font-weight:500;transition:opacity .2s;position:relative}.nav a:hover,.nav a.active{color:var(--color-white);opacity:.85}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:2rem;height:2rem;display:none}.nav-toggle span{background:var(--color-white);width:100%;height:2px;transition:all .25s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{isolation:isolate;padding:195px 0 315px;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__media img{object-fit:cover;object-position:center center;will-change:transform;width:100%;height:100%;display:block}@media (width>=993px){.hero__media img{max-width:none;height:130%}}@media (width<=992px){.hero:before{content:"";pointer-events:none;z-index:1;background:#0f1e2880;position:absolute;inset:0}.hero__media img{transform:none!important}}.hero__inner{z-index:2;grid-template-columns:1fr 1fr;align-items:start;gap:0;display:grid;position:relative}.hero__spacer{min-height:1px}.hero__content{color:var(--color-white);max-width:570px;padding:10px}.hero__label{color:#fdfeff;font-family:var(--font-heading);letter-spacing:normal;text-transform:uppercase;background:#fdfeff80;margin-bottom:20px;padding:7px 12px;font-size:12px;font-weight:600;line-height:1.2;display:inline-block}.hero__title{font-family:var(--font-heading);color:#fdfeff;margin:0 0 20px;font-size:60px;font-weight:600;line-height:70px}.hero__subtitle{font-family:var(--font-heading);color:#fdfeff;margin:0 0 20px;font-size:18px;font-weight:600;line-height:22.5px}.page-hero{background:var(--page-hero-img) 50% 50% / cover no-repeat;color:var(--color-white);align-items:center;padding:105px 0;display:flex;position:relative}.page-hero--dark:before{content:"";pointer-events:none;background:#0f1e2873;position:absolute;inset:0}.page-hero .container{z-index:1;width:min(100% - 2rem, var(--container));margin-inline:auto;position:relative}.page-hero h1{font-family:var(--font-heading);color:#fdfeff;text-align:left;font-size:60px;font-weight:600;line-height:70px}.about{background:var(--color-cream);padding:5rem 0}.about__grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.about__image{background:url(/assets/sobre-nos-Dzt1ZChF.png) 50%/cover no-repeat;min-height:480px}.about__list{flex-direction:column;gap:.85rem;margin-top:1.5rem;display:flex}.about__list li{color:var(--color-text);align-items:flex-start;gap:.75rem;display:flex}.about__list li:before{content:"✓";color:var(--color-primary);flex-shrink:0;font-weight:700}.specialties{background:var(--color-white);text-align:center;padding:5rem 0}.specialties .section-text{margin-inline:auto;margin-bottom:3rem}.specialties__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem;margin-bottom:2.5rem;display:grid}.specialty-card{flex-direction:column;align-items:center;gap:1rem;display:flex}.specialty-card__icon{place-items:center;width:88px;height:88px;display:grid}.specialty-card__icon img,.specialty-card__icon svg{width:72px;height:72px}.specialty-card h3{font-family:var(--font-heading);color:var(--color-text);font-size:1.05rem;font-weight:600}.cta-banner{color:var(--color-white);text-align:center;background:url(https://franciscopegado.pt/wp-content/uploads/2023/01/Mask-group.jpg) 50%/cover no-repeat;padding:5.5rem 0}.cta-banner .section-label{margin-bottom:1.25rem}.cta-banner .section-title{margin-inline:auto;max-width:28rem;margin-bottom:1.5rem}.cta-banner__phone{flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.5rem;font-size:1.35rem;font-weight:500;display:inline-flex}.cta-banner__phone small{opacity:.85;font-size:.8rem;font-weight:400}.testimonials{background:var(--color-cream);text-align:center;padding:5rem 0}.testimonials .section-text{margin-inline:auto;max-width:36rem;margin-bottom:2.5rem}.testimonials__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.testimonial-card{background:var(--color-white);border:1px solid var(--color-border);padding:1.75rem}.testimonial-card__tag{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.85rem;font-size:.7rem;font-weight:600;display:inline-block}.testimonial-card p{font-family:var(--font-display);color:var(--color-text);margin-bottom:1rem;font-size:1.05rem;line-height:1.55}.testimonial-card footer{color:var(--color-text-muted);font-size:.875rem}.doctor-bio{text-align:left;align-content:start;gap:1rem;display:grid}.doctor-bio .section-text{margin:0}.doctor-bio__role{font-family:var(--font-heading);color:var(--color-primary);margin-top:.5rem;font-size:.95rem;font-weight:600}.doctor-profile{text-align:left;grid-template-columns:minmax(260px,360px) 1fr;align-items:stretch;gap:2.5rem;margin-top:2.5rem;display:grid}.doctor-profile__photo{width:100%;min-height:480px}.doctor-profile__photo:after{background:linear-gradient(#0000 55%,#0f1e2859 100%)}.team-section__lead{max-width:none;color:var(--color-text-muted);margin:0;font-size:1.05rem;line-height:1.65}.team-home{background:var(--color-white);padding:5rem 0}.team-home__grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.team-home__image{background:url(https://franciscopegado.pt/wp-content/uploads/2023/01/Group-13.jpg) 50%/cover no-repeat;min-height:420px}.values{background:var(--color-primary);color:var(--color-white);text-align:center;padding:5rem 0}.values .section-text{color:#ffffffe0;margin-inline:auto;margin-bottom:3rem}.values__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem;display:grid}.value-card{flex-direction:column;align-items:center;gap:1rem;display:flex}.value-card__icon{filter:brightness(0)invert();place-items:center;width:64px;height:64px;display:grid}.value-card__icon img{width:auto;max-height:50px}.value-card h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:600}.footer{background:var(--color-footer);color:#ffffffd9;padding-top:3.5rem}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-bottom:3rem;display:grid}.footer__brand img{filter:brightness(0)invert();width:auto;height:28px;margin-bottom:1.25rem}.footer__brand p{max-width:18rem;font-size:.92rem;line-height:1.7}.footer h3{font-family:var(--font-heading);color:var(--color-white);margin-bottom:1rem;font-size:1rem;font-weight:600}.footer__col p,.footer__col a{font-size:.92rem;line-height:1.7;display:block}.footer__col a:hover{color:var(--color-white)}.footer__payment{width:auto;height:38px;margin-top:1rem}.footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:.85rem;display:flex}.footer__bottom a:hover{color:var(--color-white)}.cookie{z-index:200;color:var(--color-white);background:#000000eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;font-size:.85rem;display:flex;position:fixed;inset:auto 0 0}.cookie__actions{gap:.75rem;display:flex}.cookie__actions button{background:var(--color-primary);color:var(--color-white);cursor:pointer;text-transform:uppercase;border:none;padding:.55rem 1.1rem;font-size:13px}.cookie__actions button:first-child{font-weight:400}.cookie__actions button:last-child{font-weight:900}.clinica-intro{background:var(--color-cream);padding:5rem 0}.clinica-intro__grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.clinica-intro__image{background:url(/assets/clinica-sobre-DWQ_BlsU.png) 50%/cover no-repeat;min-height:420px}.team-section{background:var(--color-white);text-align:center;padding:5rem 0}.team-section .section-text{margin-bottom:0}.team-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.team-card{background-position:top;background-size:cover;align-items:flex-end;min-height:360px;display:flex;position:relative;overflow:hidden}.team-card:after{content:"";background:linear-gradient(#0000 40%,#140c05d9 100%);position:absolute;inset:0}.team-card__content{z-index:1;color:var(--color-white);text-align:left;width:100%;padding:1.5rem;position:relative}.team-card h3{font-family:var(--font-heading);margin-bottom:.35rem;font-size:1.15rem}.team-card p{opacity:.9;font-size:.88rem;line-height:1.45}.tech-section{background:var(--color-cream);padding:5rem 0}.tech-section__grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.tech-section__image{background:url(https://franciscopegado.pt/wp-content/uploads/2023/01/clinica_imagem-seccao-3.jpg) 50%/cover no-repeat;min-height:380px}.tech-section__list{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.tech-section__list li{gap:.75rem;display:flex}.tech-section__list li:before{content:"✓";color:var(--color-primary);font-weight:700}.agreements{background:var(--color-white);text-align:center;padding:5rem 0}.agreements .section-text{margin-inline:auto;margin-bottom:2.5rem}.agreements__grid{grid-template-columns:repeat(3,1fr);place-items:center;gap:1.5rem;display:grid}.agreements__grid img{object-fit:contain;width:auto;max-height:100px}.cta-simple{text-align:center;color:var(--color-white);background:url(https://franciscopegado.pt/wp-content/uploads/2023/01/clinica_imagem-seccao-5.jpg) 50%/cover no-repeat;padding:4.5rem 0}.treatments{background:var(--color-cream);padding:4.5rem 0}.treatments__layout{grid-template-columns:280px 1fr;align-items:start;gap:2rem;display:grid}.treatments__tabs{flex-direction:column;gap:.35rem;display:flex}.treatments__tab{text-align:left;background:var(--color-white);border:1px solid var(--color-border);cursor:pointer;font-family:var(--font-heading);color:var(--color-text);padding:.9rem 1.1rem;font-weight:600;transition:all .2s}.treatments__tab:hover,.treatments__tab.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.treatments__panel{background:var(--color-white);grid-template-columns:1.1fr 1fr;gap:0;min-height:340px;display:grid;overflow:hidden}.treatments__panel-img{background-position:50%;background-size:cover;min-height:280px}.treatments__panel-body{flex-direction:column;justify-content:center;padding:2rem;display:flex}.treatments__panel-body h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1rem;font-size:1.5rem}.treatments-cta{text-align:center;color:var(--color-white);background:url(https://franciscopegado.pt/wp-content/uploads/2023/01/tratamentos_imagem-seccao-2.jpg) 50%/cover no-repeat;padding:4.5rem 0}.treatments-cta p{opacity:.92;max-width:28rem;margin:.75rem auto 1.5rem}.contact{background:var(--color-cream);padding:4.5rem 0}.contact__grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:2rem;display:grid}.contact-form{background:var(--color-white);padding:2rem}.contact-form h2{font-family:var(--font-heading);margin-bottom:1.5rem;font-size:1.5rem}.form-group{margin-bottom:1.15rem}.form-group label{margin-bottom:.45rem;font-size:.92rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);background:#fafafa;outline:none;width:100%;padding:.75rem .9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:110px}.radio-row{gap:1.5rem;display:flex}.radio-row label{cursor:pointer;align-items:center;gap:.4rem;margin:0;font-weight:400;display:inline-flex}.contact-aside{flex-direction:column;gap:1.25rem;display:flex}.contact-card{background:var(--color-white);padding:1.75rem}.contact-card h3{font-family:var(--font-heading);margin-bottom:.75rem}.contact-card p{margin-bottom:.5rem;font-size:.95rem}.contact-card .btn{width:100%;margin-top:.75rem}.map-wrap{min-height:360px;margin-top:2rem}.map-wrap iframe{border:0;width:100%;height:360px;display:block}.contact-alt{color:var(--color-white);background:url(https://franciscopegado.pt/wp-content/uploads/2023/01/contactos_imagem-seccao-3.jpg) 50%/cover no-repeat;padding:4rem 0}.contact-alt__grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.privacy{background:var(--color-cream);padding:4rem 0}.privacy__card{background:var(--color-white);max-width:800px;margin-inline:auto;padding:2.5rem}.privacy__card h1{font-family:var(--font-heading);margin-bottom:1.5rem}.privacy__card p{color:var(--color-text-muted);margin-bottom:1rem}.nav-overlay{display:none}@media (width<=992px){.about__grid,.team-home__grid,.clinica-intro__grid,.tech-section__grid,.doctor-profile,.treatments__layout,.treatments__panel,.contact__grid,.contact-alt__grid,.footer__grid{grid-template-columns:1fr}.specialties__grid,.values__grid,.team-grid,.agreements__grid,.testimonials__grid{grid-template-columns:repeat(2,1fr)}.hero__inner{grid-template-columns:1fr}.hero__spacer{display:none}.hero__content{text-align:left;max-width:100%;margin-left:0;margin-right:auto}.hero__title,.page-hero h1{font-size:35px;line-height:40px}.nav-toggle{display:flex}.nav{display:none}.nav-overlay{inset:calc(var(--topbar-h) + var(--header-h)) 0 0 0;z-index:99;pointer-events:none;visibility:hidden;background:#0f0f10f5;padding:2rem;transition:transform .3s;display:block;position:fixed;transform:translate(100%)}.nav-overlay.is-open{pointer-events:auto;visibility:visible;transform:translate(0)}.nav-overlay nav{flex-direction:column;gap:1.25rem;display:flex}.nav-overlay a{color:var(--color-white);font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.nav-overlay a.active{color:#d4a574}.footer__brand p{max-width:none}}@media (width<=640px){.topbar__contacts span.hide-sm{display:none}.specialties__grid,.values__grid,.team-grid,.agreements__grid,.testimonials__grid{grid-template-columns:1fr}.about__image,.team-home__image,.clinica-intro__image,.tech-section__image{min-height:280px}.cookie{text-align:left;flex-direction:column;align-items:stretch}.cookie__actions{justify-content:stretch}.cookie__actions button{flex:1}.header__logo img{height:44px}.header__inner{min-height:80px}}
