/*
Theme Name: Thayna Sthefane Silva dos Santos
Theme URI: https://thaynasthefanesilvadossantos.site
Author: 64.698.964 THAYNA STHEFANE SILVA DOS SANTOS
Author URI: https://thaynasthefanesilvadossantos.site
Description: Tema WordPress premium, elegante e responsivo para o Thayna Sthefane Silva dos Santos em Maceió/AL. Mobile-first, otimizado para SEO, performance e conversão. Compatível com WordPress 6.x, PHP 8.2+ e Bootstrap 5.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: restaurante-thayna
Tags: restaurant, food, business, bootstrap, responsive, blog, custom-menu, custom-logo, featured-images, translation-ready, threaded-comments
*/

:root{
  --rt-primary:#8B0000;
  --rt-secondary:#D4AF37;
  --rt-accent:#F4C542;
  --rt-dark:#222222;
  --rt-light:#F8F8F8;
  --rt-white:#FFFFFF;
  --rt-font-display:'Playfair Display', Georgia, serif;
  --rt-font-body:'Poppins', 'Montserrat', system-ui, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--rt-font-body);
  color:var(--rt-dark);
  background:var(--rt-white);
  margin:0;line-height:1.65;font-size:16px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{font-family:var(--rt-font-display);color:var(--rt-dark);font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1}
h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:1rem}
h3{font-size:1.4rem}
a{color:var(--rt-primary);text-decoration:none;transition:color .25s}
a:hover{color:var(--rt-secondary)}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}

/* Buttons */
.rt-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.95rem 1.8rem;border-radius:999px;
  font-weight:600;font-size:.95rem;letter-spacing:.02em;
  border:2px solid transparent;cursor:pointer;
  transition:all .3s ease;text-transform:uppercase;
}
.rt-btn-primary{background:var(--rt-primary);color:#fff}
.rt-btn-primary:hover{background:#6b0000;color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px rgba(139,0,0,.3)}
.rt-btn-gold{background:var(--rt-secondary);color:var(--rt-dark)}
.rt-btn-gold:hover{background:var(--rt-accent);color:var(--rt-dark);transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,.4)}
.rt-btn-outline{background:transparent;color:#fff;border-color:#fff}
.rt-btn-outline:hover{background:#fff;color:var(--rt-primary)}

/* Header */
.rt-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.06)}
.rt-header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}
.rt-logo{font-family:var(--rt-font-display);font-size:1.4rem;font-weight:800;color:var(--rt-primary);line-height:1}
.rt-logo small{display:block;font-family:var(--rt-font-body);font-size:.65rem;letter-spacing:.3em;color:var(--rt-secondary);font-weight:500;text-transform:uppercase;margin-top:4px}
.rt-nav ul{list-style:none;display:flex;gap:1.8rem;margin:0;padding:0}
.rt-nav a{color:var(--rt-dark);font-weight:500;font-size:.95rem;position:relative}
.rt-nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--rt-secondary);transition:width .3s}
.rt-nav a:hover:after,.rt-nav .current-menu-item > a:after{width:100%}
.rt-burger{display:none;background:none;border:0;font-size:1.6rem;color:var(--rt-primary);cursor:pointer}

/* Hero */
.rt-hero{
  position:relative;min-height:92vh;display:flex;align-items:center;
  background:linear-gradient(135deg,rgba(34,34,34,.85),rgba(139,0,0,.75)),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
  color:#fff;text-align:center;overflow:hidden;
}
.rt-hero h1{color:#fff;margin-bottom:1.2rem}
.rt-hero .subtitle{font-size:1.2rem;max-width:720px;margin:0 auto 2rem;opacity:.95}
.rt-hero .rt-eyebrow{display:inline-block;padding:.4rem 1rem;background:rgba(212,175,55,.2);border:1px solid var(--rt-secondary);color:var(--rt-accent);border-radius:999px;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.5rem}
.rt-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.rt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;max-width:900px;margin-left:auto;margin-right:auto}
.rt-stat{text-align:center}
.rt-stat strong{display:block;font-family:var(--rt-font-display);font-size:2.5rem;color:var(--rt-accent);line-height:1}
.rt-stat span{font-size:.85rem;opacity:.9;text-transform:uppercase;letter-spacing:.15em}

/* Sections */
section{padding:5rem 0}
.rt-section-head{text-align:center;max-width:720px;margin:0 auto 3rem}
.rt-eyebrow-dark{display:inline-block;color:var(--rt-secondary);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;margin-bottom:.8rem}
.rt-section-head p{color:#666;font-size:1.05rem}

.rt-bg-light{background:var(--rt-light)}
.rt-bg-dark{background:var(--rt-dark);color:#fff}
.rt-bg-dark h2,.rt-bg-dark h3{color:#fff}

/* About */
.rt-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.rt-about-img{border-radius:18px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.15)}
.rt-about-img img{width:100%;height:520px;object-fit:cover}

/* Menu cards */
.rt-menu-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.5rem}
.rt-menu-cats button{
  padding:.55rem 1.2rem;border-radius:999px;border:1.5px solid var(--rt-primary);
  background:transparent;color:var(--rt-primary);font-weight:600;cursor:pointer;
  font-size:.85rem;letter-spacing:.05em;transition:all .25s;
}
.rt-menu-cats button.active,.rt-menu-cats button:hover{background:var(--rt-primary);color:#fff}
.rt-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.8rem}
.rt-menu-card{
  background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 8px 25px rgba(0,0,0,.06);transition:transform .35s,box-shadow .35s;
  border:1px solid rgba(0,0,0,.04);
}
.rt-menu-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(0,0,0,.12)}
.rt-menu-card .img{height:220px;background-size:cover;background-position:center}
.rt-menu-card .body{padding:1.4rem}
.rt-menu-card h3{margin:0 0 .4rem;font-size:1.25rem}
.rt-menu-card .desc{color:#666;font-size:.92rem;margin-bottom:.8rem;min-height:40px}
.rt-menu-card .price{color:var(--rt-primary);font-weight:700;font-size:1.2rem;font-family:var(--rt-font-display)}
.rt-menu-card .cat-tag{display:inline-block;background:var(--rt-light);color:var(--rt-secondary);padding:.25rem .7rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:.5rem}

/* Features */
.rt-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}
.rt-feature{background:#fff;padding:2rem 1.5rem;border-radius:14px;text-align:center;transition:transform .3s;border-top:3px solid var(--rt-secondary)}
.rt-feature:hover{transform:translateY(-6px)}
.rt-feature .ico{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--rt-primary),#b71c1c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 1rem}
.rt-feature h3{font-size:1.05rem;margin:0 0 .5rem}
.rt-feature p{font-size:.9rem;color:#666;margin:0}

/* Gallery */
.rt-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.rt-gallery .item{aspect-ratio:1;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;transition:transform .4s;cursor:pointer}
.rt-gallery .item:hover{transform:scale(1.04)}

/* Testimonials */
.rt-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem}
.rt-testimonial{background:#fff;border-radius:14px;padding:2rem;box-shadow:0 8px 25px rgba(0,0,0,.06);position:relative}
.rt-testimonial:before{content:'"';position:absolute;top:-10px;left:20px;font-family:var(--rt-font-display);font-size:5rem;color:var(--rt-secondary);line-height:1}
.rt-testimonial p{font-style:italic;color:#444;margin:0 0 1rem}
.rt-testimonial .stars{color:var(--rt-accent);margin-bottom:.5rem;letter-spacing:.1em}
.rt-testimonial .author{font-weight:700;color:var(--rt-primary)}

/* CTA */
.rt-cta{
  background:linear-gradient(135deg,var(--rt-primary),#5a0000),url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1920&q=80') center/cover;
  background-blend-mode:multiply;color:#fff;text-align:center;padding:6rem 0;
}
.rt-cta h2{color:#fff;margin-bottom:1.2rem}
.rt-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}

/* Footer */
.rt-footer{background:var(--rt-dark);color:#cfcfcf;padding:4rem 0 0;font-size:.92rem}
.rt-footer h4{color:#fff;font-family:var(--rt-font-display);font-size:1.1rem;margin:0 0 1rem}
.rt-footer a{color:#cfcfcf}
.rt-footer a:hover{color:var(--rt-secondary)}
.rt-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem}
.rt-footer ul{list-style:none;padding:0;margin:0}
.rt-footer li{margin-bottom:.6rem}
.rt-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;text-align:center;font-size:.85rem;color:#888}
.rt-social{display:flex;gap:.6rem;margin-top:1rem}
.rt-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;transition:all .3s}
.rt-social a:hover{background:var(--rt-secondary);color:var(--rt-dark);transform:translateY(-3px)}
.rt-company-meta{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.2rem;margin-top:1rem;font-size:.82rem;line-height:1.7}
.rt-company-meta strong{color:#fff}

/* Whatsapp float */
.rt-wa-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 10px 30px rgba(37,211,102,.45);z-index:999;transition:transform .3s}
.rt-wa-float:hover{transform:scale(1.1);color:#fff}

/* Page header */
.rt-page-header{
  background:linear-gradient(135deg,rgba(34,34,34,.85),rgba(139,0,0,.85)),url('https://images.unsplash.com/photo-1555396273-367ea4eb4db5?auto=format&fit=crop&w=1920&q=80') center/cover;
  color:#fff;text-align:center;padding:6rem 0 4rem;margin-bottom:0;
}
.rt-page-header h1{color:#fff}
.rt-page-header .breadcrumbs{margin-top:.8rem;font-size:.9rem;opacity:.9}
.rt-page-header .breadcrumbs a{color:var(--rt-accent)}

/* Content */
.rt-content{padding:4rem 0}
.rt-content .container{max-width:900px}
.rt-content h2,.rt-content h3{margin-top:2rem}
.rt-content p{margin-bottom:1.1rem}

/* Blog */
.rt-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:2rem}
.rt-post-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.07);transition:transform .3s}
.rt-post-card:hover{transform:translateY(-6px)}
.rt-post-card .thumb{height:210px;background:#eee;background-size:cover;background-position:center}
.rt-post-card .body{padding:1.5rem}
.rt-post-card h3{font-size:1.2rem;margin:0 0 .5rem}
.rt-post-card h3 a{color:var(--rt-dark)}
.rt-post-card h3 a:hover{color:var(--rt-primary)}
.rt-post-card .meta{font-size:.8rem;color:#888;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.1em}

.rt-layout{display:grid;grid-template-columns:1fr 300px;gap:2.5rem}
.rt-sidebar .widget{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.05)}
.rt-sidebar .widget-title{font-size:1.05rem;margin:0 0 1rem;color:var(--rt-primary);border-bottom:2px solid var(--rt-secondary);padding-bottom:.5rem}

/* Form */
.rt-form{display:grid;gap:1rem;max-width:680px;margin:0 auto}
.rt-form input,.rt-form textarea{
  width:100%;padding:.85rem 1rem;border:1.5px solid #e2e2e2;border-radius:10px;
  font-family:inherit;font-size:.95rem;transition:border-color .25s;background:#fff;
}
.rt-form input:focus,.rt-form textarea:focus{outline:0;border-color:var(--rt-primary)}
.rt-form textarea{min-height:140px;resize:vertical}
.rt-form label.checkbox{display:flex;gap:.6rem;font-size:.85rem;color:#555;align-items:flex-start}
.rt-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.rt-contact-info{background:var(--rt-light);padding:2rem;border-radius:14px}
.rt-contact-info h3{color:var(--rt-primary);margin-top:0}
.rt-contact-info li{display:flex;gap:.8rem;margin-bottom:1rem;list-style:none;align-items:flex-start}
.rt-contact-info ul{padding:0;margin:0}
.rt-contact-info i{color:var(--rt-secondary);font-size:1.1rem;margin-top:3px}

.rt-map{border-radius:14px;overflow:hidden;margin-top:2rem;border:1px solid #eee}

/* 404 */
.rt-404{text-align:center;padding:8rem 1rem}
.rt-404 .big{font-family:var(--rt-font-display);font-size:9rem;color:var(--rt-primary);line-height:1;margin:0}

/* Responsive */
@media (max-width:900px){
  .rt-nav{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:#fff;padding:5rem 2rem;box-shadow:-10px 0 30px rgba(0,0,0,.1);transition:right .35s}
  .rt-nav.open{right:0}
  .rt-nav ul{flex-direction:column;gap:1.2rem}
  .rt-burger{display:block;z-index:1100}
  .rt-about-grid,.rt-contact-grid,.rt-layout{grid-template-columns:1fr}
  .rt-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}
  .rt-footer-grid{grid-template-columns:1fr 1fr}
  .rt-hero{min-height:80vh}
  section{padding:3.5rem 0}
}
@media (max-width:560px){
  .rt-footer-grid{grid-template-columns:1fr}
  .rt-hero .subtitle{font-size:1rem}
}

/* WordPress core required */
.alignleft{float:left;margin-right:1.5em}
.alignright{float:right;margin-left:1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:.85em;color:#666;text-align:center}
.sticky{display:block}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
.bypostauthor{display:block}
.gallery-caption{display:block}
