/* =========================================================
   NFM Seguros — folha de estilos partilhada
   Tema: minimalista, fundo claro/quente, inspirado em Apple + Tesla
   ========================================================= */

:root{
  --bg:#FBFAF7;           /* fundo geral, branco quente */
  --paper:#FFFFFF;        /* cartões, formulário, nav */
  --mist:#F1ECE4;         /* secções alternadas, bege claro */
  --mist-2:#EAE2D4;       /* rodapé, um tom mais profundo */
  --ink:#221F1A;          /* texto principal, quase-preto quente */
  --ink-muted:#79736A;    /* texto secundário */
  --signal:#D11F35;       /* vermelho de assinatura */
  --signal-deep:#7A0F1D;
  --signal-glow:rgba(209,31,53,.24);
  --line:rgba(34,31,26,.10);
  --line-strong:rgba(34,31,26,.16);
  --font-display:'Space Grotesk', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'JetBrains Mono', monospace;
  --maxw:1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  line-height:1.65;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;}
h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.1;letter-spacing:-0.02em;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
button{font:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);}
.section{padding-block:clamp(3.5rem,8vw,6.5rem);}
.section--mist{background:var(--mist);}
.section--bordered{border-block:1px solid var(--line);}

.eyebrow{
  font-family:var(--font-mono);font-size:.72rem;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--signal);
  display:inline-flex;align-items:center;gap:.5rem;
}
.eyebrow::before{
  content:"";width:.4rem;height:.4rem;border-radius:50%;
  background:var(--signal);box-shadow:0 0 0 4px var(--signal-glow);
}

/* ---------- NAV ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:100;
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  background:rgba(251,250,247,.82);
  border-bottom:1px solid var(--line);
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;}
.brand{
  display:flex;align-items:center;gap:.6rem;
  font-family:var(--font-display);font-weight:600;font-size:1.02rem;
  color:var(--ink);text-decoration:none;letter-spacing:-0.01em;
}
.brand-mark{
  width:30px;height:30px;border-radius:8px;
  background:linear-gradient(155deg, var(--signal), var(--signal-deep));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:.66rem;color:#fff;font-weight:500;
  flex:none;
}
.nav-links{display:flex;align-items:center;gap:1.8rem;}
.nav-links a{color:var(--ink-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease;}
.nav-links a:hover{color:var(--ink);}
.nav-cta{
  background:var(--signal);color:#fff;border:none;border-radius:999px;
  padding:.6rem 1.15rem;font-size:.85rem;font-weight:600;text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;display:inline-block;
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px var(--signal-glow);}
.nav-toggle{display:none;background:none;border:none;color:var(--ink);padding:.4rem;}
.nav-toggle svg{width:22px;height:22px;}
.nav-mobile-panel{
  display:none;position:fixed;inset:66px 0 auto 0;z-index:99;
  background:var(--paper);border-bottom:1px solid var(--line);
  padding:1.25rem clamp(1.25rem,5vw,2.5rem) 1.75rem;flex-direction:column;gap:1rem;
  box-shadow:0 12px 24px rgba(34,31,26,.06);
}
.nav-mobile-panel.is-open{display:flex;}
.nav-mobile-panel a{color:var(--ink);text-decoration:none;font-size:1rem;font-weight:500;}
@media (max-width:860px){ .nav-links{display:none;} .nav-toggle{display:inline-flex;} }

/* ---------- BREADCRUMB ---------- */
.breadcrumb{
  padding-top:calc(66px + 1.5rem);font-size:.82rem;color:var(--ink-muted);
}
.breadcrumb a{text-decoration:none;color:var(--ink-muted);}
.breadcrumb a:hover{color:var(--signal);}

/* ---------- HERO (homepage) ---------- */
.hero{padding-top:calc(66px + clamp(2.5rem,7vw,4rem));padding-bottom:clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:-15% -10% auto auto;width:55vw;height:55vw;
  background:radial-gradient(circle, var(--signal-glow), transparent 65%);opacity:.5;pointer-events:none;
}
.hero-grid{position:relative;z-index:1;display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center;}
.hero-grid > *{min-width:0;}
.hero h1{font-size:clamp(2.4rem,5.6vw,4.2rem);font-weight:700;margin-top:1rem;max-width:15ch;}
.hero p.lede{margin-top:1.3rem;color:var(--ink-muted);font-size:clamp(1rem,1.5vw,1.12rem);max-width:46ch;}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem;}

.btn{
  display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.9rem 1.6rem;
  font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.btn-solid{background:var(--signal);color:#fff;}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 10px 26px var(--signal-glow);}
.btn-outline{border-color:var(--line-strong);color:var(--ink);}
.btn-outline:hover{border-color:var(--ink);}
.btn-sm{padding:.6rem 1.1rem;font-size:.85rem;}

/* ---------- IMAGE SLOTS ---------- */
.img-slot{
  position:relative;border-radius:22px;overflow:hidden;background:var(--mist);
  aspect-ratio:4/3;
}
.img-slot img{width:100%;height:100%;object-fit:cover;}
.img-slot.is-placeholder{
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;
  color:var(--ink-muted);
}
.img-slot.is-placeholder svg{width:34px;height:34px;stroke:var(--ink-muted);stroke-width:1.5;fill:none;}
.img-slot.is-placeholder span{font-size:.78rem;font-family:var(--font-mono);letter-spacing:.03em;text-align:center;padding-inline:1rem;}
.hero-media .img-slot{aspect-ratio:1/1;box-shadow:0 30px 60px rgba(34,31,26,.10);}
@media (min-width:860px){ .hero-grid{grid-template-columns:1.15fr .85fr;} }

/* ---------- signature hub diagram ---------- */
.hub{position:relative;z-index:1;aspect-ratio:1/1;max-width:420px;margin-inline:auto;width:100%;}
.hub svg{width:100%;height:100%;overflow:visible;}
.hub-line{stroke:var(--line-strong);stroke-width:1;fill:none;}
.hub-line-active{
  stroke:var(--signal);stroke-width:1.4;fill:none;stroke-dasharray:120;stroke-dashoffset:120;
  animation:draw 1.6s ease forwards;
}
.hub-node{fill:var(--paper);stroke:var(--line-strong);stroke-width:1;}
.hub-node-center{fill:var(--signal);stroke:none;}
.hub-icon{stroke:var(--ink-muted);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.hub-pulse{fill:none;stroke:var(--signal);stroke-width:1;opacity:0;animation:pulse 3.2s ease-in-out infinite;}
@keyframes draw{to{stroke-dashoffset:0;}}
@keyframes pulse{0%{opacity:0;r:16;}30%{opacity:.45;}70%{opacity:0;r:34;}100%{opacity:0;r:34;}}

/* ---------- TRUST STRIP ---------- */
.trust{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line);}
.trust .wrap{display:grid;grid-template-columns:repeat(2,1fr);padding-block:2.1rem;}
.trust-item{padding:.5rem 1.1rem;border-left:1px solid var(--line);}
.trust-item:first-child{border-left:none;padding-left:0;}
.trust-num{font-family:var(--font-display);font-weight:700;font-size:1.65rem;}
.trust-label{color:var(--ink-muted);font-size:.8rem;margin-top:.15rem;}
@media (min-width:640px){ .trust .wrap{grid-template-columns:repeat(4,1fr);} }

/* ---------- SECTION HEAD ---------- */
.section-head{max-width:640px;margin-bottom:clamp(2.25rem,5vw,3.25rem);}
.section-head h2{font-size:clamp(1.85rem,3.4vw,2.6rem);margin-top:.8rem;}
.section-head p{margin-top:1rem;color:var(--ink-muted);font-size:1.04rem;}

/* ---------- PRODUCT GRID (homepage) ---------- */
.grid-products{display:grid;grid-template-columns:1fr;gap:1.1rem;}
.grid-products > *{min-width:0;}
@media (min-width:700px){ .grid-products{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1000px){ .grid-products{grid-template-columns:repeat(3,1fr);} }

.card{
  background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.8rem;
  display:flex;flex-direction:column;gap:.9rem;text-decoration:none;color:var(--ink);
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.card:hover{border-color:var(--signal);transform:translateY(-4px);box-shadow:0 16px 32px rgba(34,31,26,.08);}
.card-icon{width:50px;height:50px;border-radius:14px;background:var(--mist);display:flex;align-items:center;justify-content:center;transition:background .25s ease;}
.card:hover .card-icon{background:var(--signal);}
.card-icon svg{width:23px;height:23px;stroke:var(--ink);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease;}
.card:hover .card-icon svg{stroke:#fff;}
.card h3{font-size:1.14rem;font-weight:600;}
.card .desc{color:var(--ink-muted);font-size:.92rem;}
.card-link{margin-top:.2rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.88rem;}
.card-link svg{width:15px;height:15px;stroke:var(--signal);stroke-width:2;transition:transform .2s ease;}
.card:hover .card-link svg{transform:translateX(3px);}

/* ---------- WHY ME ---------- */
.why-grid{display:grid;grid-template-columns:1fr;gap:2.4rem;align-items:start;}
.why-grid > *{min-width:0;}
@media (min-width:900px){ .why-grid{grid-template-columns:1.1fr .9fr;} }
.why-statement{font-family:var(--font-display);font-weight:600;font-size:clamp(1.55rem,3.2vw,2.2rem);line-height:1.28;color:var(--ink);}
.why-statement em{font-style:normal;color:var(--signal);}
.why-list{display:flex;flex-direction:column;gap:1.3rem;margin-top:1.9rem;}
.why-list li{display:flex;gap:.9rem;align-items:flex-start;color:var(--ink-muted);font-size:.97rem;}
.why-list .tick{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;margin-top:.1rem;background:var(--paper);}
.why-list .tick svg{width:13px;height:13px;stroke:var(--signal);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.why-list strong{color:var(--ink);}
.avatar-block{display:flex;align-items:center;gap:1rem;margin-top:2.1rem;padding-top:1.7rem;border-top:1px solid var(--line);}
.avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(155deg, var(--signal), var(--signal-deep));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;color:#fff;font-size:1.05rem;flex:none;}
.avatar-name{font-weight:600;color:var(--ink);}
.avatar-role{color:var(--ink-muted);font-size:.85rem;}

/* ---------- FAQ ---------- */
.faq-list{max-width:760px;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%;text-align:left;background:none;border:none;padding:1.25rem 0;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  font-family:var(--font-display);font-weight:600;font-size:1.01rem;color:var(--ink);
}
.faq-q svg{width:18px;height:18px;stroke:var(--ink-muted);stroke-width:2;flex:none;transition:transform .25s ease;}
.faq-item.is-open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--ink-muted);font-size:.95rem;}
.faq-a p{padding-bottom:1.25rem;max-width:64ch;}
.faq-item.is-open .faq-a{max-height:240px;}

/* ---------- CATEGORY PAGES ---------- */
.cat-hero{padding-top:1.6rem;padding-bottom:clamp(2rem,5vw,3rem);}
.cat-hero-grid{display:grid;grid-template-columns:1fr;gap:2.2rem;align-items:center;}
.cat-hero-grid > *{min-width:0;}
@media (min-width:860px){ .cat-hero-grid{grid-template-columns:1.1fr .9fr;} }
.cat-hero h1{font-size:clamp(2.1rem,4.6vw,3.2rem);margin-top:.8rem;max-width:20ch;}
.cat-hero .lede{margin-top:1.1rem;color:var(--ink-muted);font-size:1.08rem;max-width:52ch;}

.prose{max-width:720px;display:flex;flex-direction:column;gap:1.2rem;}
.prose p{color:var(--ink-muted);font-size:1.02rem;}
.prose h2{font-size:1.5rem;margin-top:.5rem;}
.content-media{margin-block:1rem;}
.content-media .img-slot{aspect-ratio:16/9;}

.bullet-panel{
  background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.8rem;
  margin-top:1rem;
}
.bullet-panel h3{font-size:1.02rem;margin-bottom:1rem;}
.bullet-panel ul{display:flex;flex-direction:column;gap:.65rem;}
.bullet-panel li{font-size:.95rem;color:var(--ink-muted);display:flex;gap:.55rem;align-items:flex-start;}
.bullet-panel li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--signal);margin-top:.55rem;}

.cta-band{
  background:var(--mist);border-radius:22px;padding:clamp(1.8rem,4vw,2.6rem);
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;
  margin-top:clamp(2.5rem,5vw,3.5rem);
}
.cta-band h3{font-size:1.3rem;max-width:26ch;}
.cta-band .actions{display:flex;gap:.8rem;flex-wrap:wrap;}

.related{margin-top:clamp(2.5rem,5vw,3.5rem);}
.related h3{font-size:1.05rem;margin-bottom:1rem;color:var(--ink-muted);font-weight:600;}
.related-links{display:flex;flex-wrap:wrap;gap:.7rem;}
.related-links a{
  border:1px solid var(--line);border-radius:999px;padding:.55rem 1.1rem;font-size:.86rem;
  text-decoration:none;color:var(--ink);transition:border-color .2s ease, color .2s ease;
}
.related-links a:hover{border-color:var(--signal);color:var(--signal);}

/* ---------- PLANS / PACKAGE COMPARISON TABLE ---------- */
.plans-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1rem;}
.plans-grid > *{min-width:0;}
@media (min-width:860px){ .plans-grid{grid-template-columns:repeat(3,1fr);align-items:start;} }

.plan-card{
  background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;border-bottom:3px solid var(--signal);
}
.plan-eyebrow-band{
  background:rgba(209,31,53,.12);color:var(--signal-deep);
  font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  text-align:center;padding:.75rem 1rem;
}
.plan-card--featured .plan-eyebrow-band{background:var(--signal);color:#fff;}

.plan-title-band{padding:1.6rem 1.5rem 1.5rem;text-align:center;}
.plan-card--secondary .plan-title-band{background:var(--signal);color:#fff;}
.plan-title-band h4{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:.01em;margin-bottom:.6rem;}
.plan-card--featured .plan-title-band h4{color:var(--signal);}
.plan-title-band p{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.85;max-width:26ch;margin-inline:auto;line-height:1.4;}

.plan-badge-row{text-align:center;padding:1.3rem 1.5rem 0;}
.plan-badge{
  display:inline-block;background:rgba(209,31,53,.12);color:var(--signal-deep);
  font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  padding:.4rem .9rem;border-radius:999px;
}

.plan-body{padding:1.5rem;flex:1;}
.plan-list{display:flex;flex-direction:column;gap:.9rem;}
.plan-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.94rem;color:var(--ink);}
.plan-list svg{flex:none;width:17px;height:17px;stroke:var(--signal);stroke-width:2.4;fill:none;margin-top:.15rem;}
.plans-note{font-size:.82rem;color:var(--ink-muted);margin-top:1rem;}
.plan-preface{font-size:.85rem;font-style:italic;color:var(--ink-muted);margin-bottom:1rem;}

/* ---------- COLLAPSIBLE DETAILED COVERAGE TABLE ---------- */
.coverage-table-wrap{margin-top:2.25rem;border-top:1px solid var(--line);padding-top:1.5rem;}
.coverage-toggle{
  display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;
  font-family:var(--font-display);font-weight:600;color:var(--signal);font-size:.95rem;
  cursor:pointer;padding:0;
}
.coverage-toggle svg{width:16px;height:16px;stroke:var(--signal);stroke-width:2;transition:transform .25s ease;flex:none;}
.coverage-table-wrap.is-open .coverage-toggle svg{transform:rotate(90deg);}
.coverage-table-body{display:none;}
.coverage-table-wrap.is-open .coverage-table-body{display:block;}
.coverage-table-inner{padding-top:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;}

.coverage-table{width:100%;border-collapse:collapse;min-width:560px;}
.coverage-table th{
  text-align:center;font-family:var(--font-display);font-weight:600;font-size:.92rem;
  padding:.9rem .75rem;border-bottom:2px solid var(--signal);white-space:nowrap;
}
.coverage-table td{
  padding:.85rem .75rem;text-align:center;font-size:.86rem;color:var(--ink-muted);
  border-bottom:1px solid var(--line);vertical-align:top;
}
.coverage-table td.row-label{
  text-align:left;font-weight:600;color:var(--ink);
  font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;
  white-space:nowrap;
}
.coverage-table .yes{color:var(--signal);font-weight:700;font-size:1rem;}
.coverage-table .no{color:var(--line-strong);}
.coverage-table .optional-tag{font-style:italic;color:var(--ink-muted);font-size:.82rem;}
.coverage-table .cell-note{font-size:.78rem;margin-top:.3rem;line-height:1.5;}
.coverage-table-note{font-size:.76rem;color:var(--ink-muted);margin-top:1.4rem;line-height:1.7;}

/* ---------- CONTACT / FORM ---------- */
.contact-grid{display:grid;grid-template-columns:1fr;gap:2.4rem;}
.contact-grid > *{min-width:0;}
@media (min-width:960px){ .contact-grid{grid-template-columns:.85fr 1.15fr;} }
.contact-side h2{font-size:clamp(1.85rem,3.2vw,2.4rem);}
.contact-side p{margin-top:1rem;color:var(--ink-muted);font-size:1.02rem;max-width:42ch;}
.contact-direct{margin-top:2rem;display:flex;flex-direction:column;gap:.9rem;}
.contact-direct a{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);font-weight:600;font-size:.97rem;}
.contact-direct a svg{width:19px;height:19px;stroke:var(--signal);stroke-width:1.8;fill:none;flex:none;}
.contact-direct span{display:block;color:var(--ink-muted);font-weight:400;font-size:.82rem;}

.form-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(1.6rem,4vw,2.3rem);}
.field{margin-bottom:1.15rem;}
.field label{display:block;font-size:.78rem;font-weight:600;color:var(--ink-muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em;}
.field input, .field select, .field textarea{
  width:100%;border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;
  font:inherit;font-size:.98rem;color:var(--ink);background:var(--mist);
  transition:border-color .2s ease, background .2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--signal);background:var(--paper);outline:none;}
.field-row{display:grid;grid-template-columns:1fr;gap:1.15rem;}
@media (min-width:560px){ .field-row{grid-template-columns:1fr 1fr;} }
.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.81rem;color:var(--ink-muted);margin-bottom:1.3rem;}
.consent input{margin-top:.2rem;flex:none;width:16px;height:16px;accent-color:var(--signal);}
.hp-field{position:absolute;left:-9999px;top:-9999px;}
.form-submit{width:100%;justify-content:center;border:none;}
.form-note{margin-top:.9rem;font-size:.78rem;color:var(--ink-muted);text-align:center;}
.form-alert{border-radius:12px;padding:.9rem 1rem;font-size:.88rem;margin-bottom:1.2rem;}
.form-alert.ok{background:#EAF4EC;color:#1E5B32;}
.form-alert.err{background:#FBEAEA;color:#8C2222;}

/* ---------- FOOTER ---------- */
footer{background:var(--mist-2);color:var(--ink-muted);padding-block:3rem 2rem;border-top:1px solid var(--line-strong);}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line-strong);}
.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;}
.footer-links a{color:var(--ink-muted);text-decoration:none;font-size:.87rem;}
.footer-links a:hover{color:var(--ink);}
.footer-legal{font-size:.75rem;line-height:1.7;margin-top:1.5rem;max-width:820px;color:rgba(34,31,26,.5);}
.footer-bottom{margin-top:1.5rem;font-size:.78rem;color:rgba(34,31,26,.5);}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in-view{opacity:1;transform:none;}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  .reveal{opacity:1;transform:none;}
  .hub-line-active{stroke-dashoffset:0;}
}
